MootoolsFancy上传

时间:2011-04-23 04:16:37

标签: php mootools

我刚刚遇到了我认为我需要的joomla前端多上传脚本。

Mootools花哨的上传看起来很棒!但是当我取消注释上传uploads文件夹中的图像的脚本时,我遇到了麻烦?

我所做的就是取消注释测试文件中的默认脚本并创建一个名为uploads的文件夹,我将其设置为757并尝试了777

但由于某种原因,上传者现在返回一些关于md 5哈希内容的奇怪错误?

eastern_beach_jetty.jpgAn error occured:

Warning: md5_file(/tmp/phpUjHol4) [function.md5-file]: failed to open stream: No such file or directory in /home/user/www.mydomain.com.au/test/server/script.php on line 133

{"status":"1","name":"eastern_beach_jetty.jpg","hash":false}

我从这里获得脚本的花哨的上传者网站http://digitarald.de/project/fancyupload/

对此的任何帮助都会非常感激,

谢谢你。 约翰

1 个答案:

答案 0 :(得分:0)

巧合的是,我犯了和你一样的错误,原因是第一次将tmp文件移动到目标文件夹,然后引用不再存在的tmp文件,因为它位于目标文件夹中。我知道迟到的反应,但就好像有人有同样的问题。

move_uploaded_file($_FILES['Filedata']['tmp_name'], '../uploads/' . $_FILES['Filedata']['name']);
$return['src'] = '/uploads/' . $_FILES['Filedata']['name'];

if ($error) {

(...)

} else {

(...)
// $return['hash'] = md5_file($_FILES['Filedata']['tmp_name']);

// ... and if available, we get image data
$info = @getimagesize($_FILES['Filedata']['tmp_name']);

if ($info) {
    $return['width'] = $info[0];
    $return['height'] = $info[1];
    $return['mime'] = $info['mime'];
}

}

是:

if ($error) {

(...)

} else {

(...)
// $return['hash'] = md5_file($_FILES['Filedata']['tmp_name']);

// ... and if available, we get image data
$info = @getimagesize($_FILES['Filedata']['tmp_name']);

if ($info) {
    $return['width'] = $info[0];
    $return['height'] = $info[1];
    $return['mime'] = $info['mime'];
}

}

move_uploaded_file($_FILES['Filedata']['tmp_name'], '../uploads/' . $_FILES['Filedata']['name']);
$return['src'] = '/uploads/' . $_FILES['Filedata']['name'];