我刚刚遇到了我认为我需要的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/
对此的任何帮助都会非常感激,
谢谢你。 约翰答案 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'];