Javascript 上载成功但未上载文件?

Javascript 上载成功但未上载文件?,javascript,php,jquery,uploadify,directory-permissions,Javascript,Php,Jquery,Uploadify,Directory Permissions,我试图在一个站点上实现uploadify 上面说文件是上传的,但当我查看上传文件夹时,什么都没有 我很幸运地读过其他类似的帖子 我读到另一个问题: 我在Linux机器上遇到了类似的问题。事实证明,我服务器上的PHP配置就是cuplrit。PHP在安全模式下运行。由于我已经通过FTP上传了Uploadify脚本,所以脚本文件与我的FTP用户详细信息一起存储在文件系统中。由于PHP的临时文件夹归服务器root所有,因此我的UID不匹配,即临时上载文件归root所有,而试图移动它的上载脚本归FTP用户

我试图在一个站点上实现uploadify

上面说文件是上传的,但当我查看上传文件夹时,什么都没有

我很幸运地读过其他类似的帖子

我读到另一个问题:

我在Linux机器上遇到了类似的问题。事实证明,我服务器上的PHP配置就是cuplrit。PHP在安全模式下运行。由于我已经通过FTP上传了Uploadify脚本,所以脚本文件与我的FTP用户详细信息一起存储在文件系统中。由于PHP的临时文件夹归服务器root所有,因此我的UID不匹配,即临时上载文件归root所有,而试图移动它的上载脚本归FTP用户所有。那把它弄坏了

为了解决这个问题,我将uploadify php脚本的所有权更改为root,并从此开始工作

我对服务器端编码知之甚少,因为我更多的是一个前端人员。如何更改权限?我正在使用1&1托管

以下是FileZilla中服务器上文件的屏幕截图:

编辑

我试图上传一个ZIP文件,它说上传成功,但没有上传。但是,我想知道我的脚本是否有错误,因为PHP脚本中的这一行不允许我上载ZIP文件:

// Validate the file type
$fileTypes = array('jpg','jpeg','gif','png'); // File extensions
脚本不应该拒绝zip文件吗

以下是我在脚本出错而不是服务器出错时使用的代码:

JS

PHP


看来令牌验证码就是问题所在。如果删除该功能,则应通过以下步骤进行上载:)

你能通过注释掉比较来删除它吗

如果(!empty($\u文件)&&$\u POST['token']=$verifyToken){
行更改为:


如果(!empty($\u FILES)/*&&$\u POST['token']==$verifyToken*/){

在我的Linux PHP安装中,$fileTypes似乎区分大小写。 'image.jpg'上载,但'image.jpg'不上载

改变

$fileTypes = array('jpg','jpeg','gif','png');


尝试
chmod
上传文件夹(“上传”)使用FTP客户端将文件夹更改为
777
755
。您还可以尝试将文件夹的所有者和组更改为web服务器软件的同一所有者和组…FileZilla和其他FTP软件可以向您显示组成您的文件夹的其他文件/文件夹上当前使用的所有者/组environment@SetSailMedia-谢谢你的信息。我试过了使用FileZilla更改此设置,但仍然没有文件。我附上了FileZilla在我的问题中向我显示的内容的屏幕截图。@SetSailMedia-我相信你可能是对的。我没有收到1。@SetSailMedia-很漂亮!我直到今天才有机会尝试此设置,而且效果很好!谢谢!请将此作为答案发布,以便我可以接受。=>
<?php

 $targetFolder = '/uploads/'; // Relative to the root

 $verifyToken = md5('unique_salt' . $_POST['timestamp']);

 if (!empty($_FILES) && $_POST['token'] == $verifyToken) {
$tempFile = $_FILES['Filedata']['tmp_name'];
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder;
$targetFile = rtrim($targetPath,'/') . '/' . $_FILES['Filedata']['name'];

// Validate the file type
$fileTypes = array('jpg','jpeg','gif','png'); // File extensions
$fileParts = pathinfo($_FILES['Filedata']['name']);

if (in_array($fileParts['extension'],$fileTypes)) {
    move_uploaded_file($tempFile,$targetFile);
    echo '1';
} else {
    echo 'Invalid file type.';
}
}
?>
$fileTypes = array('jpg','jpeg','gif','png');
$fileTypes = array('jpg','JPG','jpeg','JPEG','gif','GIF','png','PNG');