2012-05-14 5 views
2

Странно, этот скрипт работает локально (на 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 по умолчанию, он работал.

+0

Но какова владение папкой? Это так же важно, как и режим разрешений. –

+1

Есть ли что-нибудь в журналах сервера? Можете ли вы добавить в код некоторые отладочные данные и посмотреть, что происходит? «Это не работает» не является особенно полезной информацией ... – David

+0

Что вы подразумеваете под «вообще»? Любые сообщения об ошибках? Код ответа сервера? $ _FILES массив дампов также может помочь понять проблему. – Eugene

ответ

0

Я думаю, что проблемы связаны с разрешением на чтение и запись загружаемой папки на сервере. Убедитесь, что в папке назначения есть права на чтение и запись (777).

Смежные вопросы