2012-01-31 18 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

這可能是您的服務器上的權限問題。另外,如果你在Linux機器上使用Windows機器,你可能會遇到問題..現在我的意思是權限是,你應該檢查你試圖寫入文件的文件夾是否具有chmod權限。如果您使用FTP程序通常在文件夾上單擊右鍵,可以選擇CHMOD或Pemissions或類似的選項。你至少要讀/寫,你可能只有讀過。我知道plupload本身可以是一個持久的屁股疼痛,所以它可能是那裏的配置 – chris 2012-01-31 06:08:36

+0

在我的本地服務器上,正在寫入的文本文件與www-data:www-data作爲所有者和組與所有者的讀/寫和讀所有其他人。我認爲這是一個問題。在公共服務器上,該文件夾創建爲755,文本文件爲644.可能是該所有者:組是問題所在。 – 2012-01-31 14:14:11

回答

0

它最明顯的原因是創建的文件夾有權限設置,防止upload.php寫入文件。

+0

好吧,我將目標文件夾的所有權更改爲777,但它仍然無法正常工作。現在還不確定。 – 2012-02-01 19:41:04

相關問題