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

Я прочитал несколько постов других людей, имеющих проблемы с plupload или пытающихся расширить его функциональность. Я пытаюсь настроить панель 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 и сделайте это снова. Есть проблема с последовательностью создания, которую мне придется решить в другой раз.

1 Ответ

0 голосов
/ 31 января 2012

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

...