Javascript 上载成功但未上载文件?
我试图在一个站点上实现uploadify 上面说文件是上传的,但当我查看上传文件夹时,什么都没有 我很幸运地读过其他类似的帖子 我读到另一个问题: 我在Linux机器上遇到了类似的问题。事实证明,我服务器上的PHP配置就是cuplrit。PHP在安全模式下运行。由于我已经通过FTP上传了Uploadify脚本,所以脚本文件与我的FTP用户详细信息一起存储在文件系统中。由于PHP的临时文件夹归服务器root所有,因此我的UID不匹配,即临时上载文件归root所有,而试图移动它的上载脚本归FTP用户所有。那把它弄坏了 为了解决这个问题,我将uploadify php脚本的所有权更改为root,并从此开始工作 我对服务器端编码知之甚少,因为我更多的是一个前端人员。如何更改权限?我正在使用1&1托管 以下是FileZilla中服务器上文件的屏幕截图: 编辑 我试图上传一个ZIP文件,它说上传成功,但没有上传。但是,我想知道我的脚本是否有错误,因为PHP脚本中的这一行不允许我上载ZIP文件: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用户
// 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');