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

相关问题