Проблема с загрузкой файлов в PHP на Drupal - PullRequest
0 голосов
/ 23 апреля 2010

Не знаю почему, но я написал четкий код для загрузки файла на мою страницу.

я написал так ... на стороне клиента.

  <form id="recipeform" onsubmit="return checkAll()" action="submit.php" method="post" class="niceform" enctype="multipart/form-data">
 <input name="uploaded" type="file" />

А на submit.php ... я так пишу .....

$target = "newupload/";<Br> $target = $target . basename( $_FILES['uploaded']['name']) ;<Br> $ok=1;<Br> if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)){<Br> echo "The file ". basename( $_FILES['uploaded']['name']). " has been uploaded";<Br> }<Br> else{<Br> echo "Sorry, there was a problem uploading your file.";<Br> }

простой код, но я также не могу загрузить файл .. И я сделал свой веб-сайт в Drupal.

Заранее спасибо. www.panchjanyacorp.com

1 Ответ

0 голосов
/ 23 апреля 2010

Вы проверяли журналы ошибок PHP и / или сервера? Возможно, максимальный размер загрузки PHP и / или LimitRequestBody типа Apache ограничивает размер загружаемого файла, и вы превышаете его.

Вам также следует проверить значение $ _FILES ['uploaded'] ['error'], которое будет содержать код ошибки для операции загрузки. Никогда не думайте, что загрузка прошла успешно ... вы должны сделать по крайней мере следующее:

if($_FILES['uploaded]['error'] === UPLOAD_ERR_OK) {
   ... handle upload here...
} else {
   ... handle error condition here ...
}

Полный набор констант ошибок определен здесь в документах PHP.

Да, и имейте в виду, что ваш код уязвим для конфликтов имен файлов. Вы будете перезаписывать существующие файлы, если загружены файлы с одинаковым базовым именем. Возможно, это то, что вы хотели, но просто дружеское предупреждение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...