Как понять, почему plupload и upload.php создают папку для загрузки, но не размещают файлы?

Я прочитал несколько сообщений других людей, имеющих проблемы с plupload или пытающихся расширить его функциональность. Я пытаюсь настроить панель загрузки на своем веб-сайте. Независимо от того, работаю ли я на своем домашнем сервере или на своем общедоступном сайте, форма появляется, хотя это немного глупо. Я могу выбрать изображения для загрузки или перетащить их на панель (html5). Когда я нажимаю «Начать загрузку», происходит процесс загрузки файлов. Если папки для загрузки нет, php-скрипт создает ее, поэтому я знаю, что есть хотя бы какое-то взаимодействие, но файлы не помещаются в папку.

Я добавил немного в файл php, чтобы записать в текстовый файл, чтобы определить, что он получает для имени файла, и в каждом тесте я получаю одну строку текста, независимо от того, сколько файлов и как они называются:

p16kp2h79g1hf1kidaivehb68r1a.png

Я использую файл upload.php по умолчанию в папке примеров, и единственные изменения, которые я сделал, это изменить имя папки загрузки на TempUploads и добавить четыре строки, как показано ниже:

$fileName = isset($_REQUEST["name"]) ? $_REQUEST["name"] : '';
     $myFile = "testFile.txt";
     $fh = fopen($myFile,'w') or die("can't open file");
     fwrite($fh,$fileName);
     fclose($fh);
// Clean the fileName for security reasons
$fileName = preg_replace('/[^\w\._]+/', '_', $fileName);

Если вам нужно его увидеть, www.battletech-live.net, то нажмите на первый значок в правом верхнем углу. Затем нажмите букву u на клавиатуре. Затем дважды нажмите escape и сделайте это снова. Есть проблема с последовательностью создания, с которой мне придется разобраться в другой раз.


person Charles Shoults    schedule 31.01.2012    source источник
comment
это может быть проблема с разрешениями на вашем сервере. Кроме того, если вы используете машину с Windows вместо машины с Linux, вы можете столкнуться с проблемой. Теперь, что я имею в виду под разрешениями, вы должны проверить, имеет ли папка, в которую вы пытаетесь записать файлы, права доступа chmod. Если вы используете программу FTP, обычно щелкая правой кнопкой мыши по папке, есть опция CHMOD, или Pemissions, или что-то подобное. вы хотите хотя бы читать/писать, возможно, вы только читали. Я знаю, что сам plupload может быть постоянной занозой в заднице, так что это может быть и его конфигурация.   -  person chris    schedule 31.01.2012
comment
На моем локальном сервере записываемый текстовый файл входит с www-data:www-data в качестве владельца и группы с чтением/записью для владельца и чтением для всех остальных. Я вижу в этом проблему. На общедоступном сервере папка была создана как 755, а текстовый файл — как 644. Возможно, проблема заключается в том, что владелец: группа.   -  person Charles Shoults    schedule 31.01.2012


Ответы (1)


Это определенно связано с тем, что для созданных папок установлены разрешения, которые не позволяют upload.php записывать в них файл.

person Amit    schedule 31.01.2012
comment
Что ж, я изменил владельца целевой папки на 777, и она все еще не работает. Не уверен, сейчас. - person Charles Shoults; 01.02.2012