2012-10-21 2 views
2

Что может вызвать такую ​​проблему в этой форме?Форма, представляющая поле File как String

<form enctype="multipart/form-data" action="" method="post"> 
    <p> 
     <label>Please select a picure to upload:</label><br /> 
     <input type="file" name="file" /> 
    </p> 
    <p> 
     <input type="submit" name="button" id="button" value="Upload Picture" /> 
    </p> 
</form> 

файл становится представлен в виде строки, а не как файл ...

var_dump ($ _ POST):

array (size=2) 
    'file' => string 'Visit Card.png' (length=14) 
    'button' => string 'Upload Picture' (length=14) 

var_dump ($ _ FILES):

array (size=0) 
    empty 
+0

Является ли ваше действие тот же файл? Выполняете ли вы какие-либо типы перенаправления до выполнения PHP-скрипта? – ajacian81

ответ

1

Возможное исправить:

  1. php.ini блокирует загрузку файлов, проверяет наличие post_max_size и upload_max_file_size.
  2. tmp/ полон или разрешает запрет на запись в tmp
  3. Включите error_reporting и узнайте, получаете ли вы что-либо.

Потому что файлы не проходят через $_POST, а не в $_FILES.

echo "Upload: " . $_FILES["file"]["name"]; 
echo "Type: " . $_FILES["file"]["type"]; 
echo "Size: " . ($_FILES["file"]["size"]/1024); 
echo "Stored in: " . $_FILES["file"]["tmp_name"]; 
+0

Отредактировано, любое из этого похоже, что это может быть преступником? –

+0

Спасибо, загрузка файла включена, ограничение размера файла - 2 МБ, я проверил 2 хоста и localhost (wamp на windows как admin), оба из них дают мне эту ошибку, поэтому его не разрешено или свободное пространство связано ... и никаких ошибок по отчету ... – Sinros

+0

Любопытно, вы пробовали указать действие = ""? –

0

Помимо моего комментария, проверьте php.ini, чтобы увидеть, если загрузка файлов разрешена и/или попробовать это первый:

+0

Загрузка файла возможна и ограничена 2mb, мой файл - 57kb. – Sinros

+0

Является ли ваш выходной файл доступным для записи сервером? Я бы предположил, что это потому, что именно так работает Windows ... – ajacian81

+0

И включите отчет об ошибках, как сказал Чарльз, ajacian81

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