2012-01-31 1 views
0

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

+0

Это может быть проблема с правами на вашем сервере. Кроме того, если вы используете Windows-машину над Linux-машиной, вы можете столкнуться с проблемой. Теперь я имею в виду под разрешениями, вы должны проверить, есть ли в папке, в которой вы пытаетесь записать файлы, листы chmod. Если вы используете FTP-программу, обычно щелкнув правой кнопкой мыши по папке, есть опция CHMOD или Pemissions или что-то подобное. вы хотите читать/писать, по крайней мере, вы могли читать только. Я знаю, что сама plupload может быть постоянной болью в заднице, так что может быть и такая конфигурация – chris

+0

На моем локальном сервере записывается текстовый файл с www-данными: www-data как владелец и группа с чтением/записью для владельца и чтением для всех остальных. Я вижу это как проблему. На общедоступном сервере папка была создана как 755, а текстовый файл - 644. Может быть, что владелец: группа - это проблема. –

ответ

0

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

+0

Ну, я изменил право собственности на целевую папку на 777, и она все еще не работает. Не уверен, сейчас. –