Странно, этот скрипт работает локально (на MAMP), но не на моем удаленном сервере (Bluehost). Я попытался добавить некоторые данные POST, и это сработало, однако загрузка файлов не работает вообще. Есть идеи?PHP-скрипт загрузки работает локально, но не на удаленном сервере
//upload file
if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/jpg") || ($_FILES["file"]["type"] == "image/pjpeg")) && ($_FILES["file"]["size"] < 2000000) && isSet($_FILES["file"])){
if ($_FILES["file"]["error"] > 0){
echo "<div class='error'>Return Code: " . $_FILES["file"]["error"] . "</div>";
}else{
if (file_exists("../upload/" . $_FILES["file"]["name"])){
echo "<div class='error'>" . $_FILES["file"]["name"] . " already exists. </div>";
}else{
move_uploaded_file($_FILES["file"]["tmp_name"],
"../upload/" . $_FILES["file"]["name"]);
}
}
}else{
if((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/jpg") || ($_FILES["file"]["type"] == "image/pjpeg"))){
//echo "<div class='error'>Invalid file</div>";
}else{
if(isSet($_FILES["file"]["type"]) && !isSet($message)){
echo "<div class='error'>Invalid file type.</div>";
}
}
}
Форма загрузки.
<form action="index.php" method="post" enctype="multipart/form-data">
<div>
<input type="file" name="file" id="file" />
<input type="submit" id="submit" value="Submit" />
</div>
</form>
Разрешения для папки для загрузки установлены на «775».
Буду признателен за любую помощь/идеи.
Update
Проблема решена. Это была проблема php.ini. Я не знаю, где именно проблема. Однако, когда я восстановил файл php.ini по умолчанию, он работал.
Но какова владение папкой? Это так же важно, как и режим разрешений. –
Есть ли что-нибудь в журналах сервера? Можете ли вы добавить в код некоторые отладочные данные и посмотреть, что происходит? «Это не работает» не является особенно полезной информацией ... – David
Что вы подразумеваете под «вообще»? Любые сообщения об ошибках? Код ответа сервера? $ _FILES массив дампов также может помочь понять проблему. – Eugene