上传压缩文件并解压的问题
程序员文章站
2022-04-10 18:22:58
...
我是新手,本来是学习java的,但刚一进公司就搞php网页,一点都不懂啊,这两天经理让我做个上传压缩文件的按钮,可以上传,但在目标文件里却接收不到我上传的文件,我把代码复制过来,希望各路大侠能给指点下,感激不尽。
/*
Uploadify
Copyright (c) 2012 Reactive Apps, Ronnie Garcia
Released under the MIT License
*/
$targetFolder = '/nrgl/photos'; // Relative to the root
$uuid=$_GET['uuid'];
//$verifyToken = md5('unique_salt' . $_POST['timestamp']);
//if (!empty($_FILES) && $_POST['token'] == $verifyToken) {
$rand=rand(0,999999999);
//if (!empty($_FILES) && $_POST['token'] == $verifyToken) {
$tempFile = $_FILES['Filedata']['tmp_name'];
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder;
$targetFile =rtrim($targetPath,'/') . '/'.$rand.'.' .substr($_FILES['Filedata']['name'],-3,3);
// Validate the file type
$fileTypes = array('zip','rar','doc'); // File extensions
$fileParts = pathinfo($_FILES['Filedata']['name']);
if (in_array($fileParts['extension'],$fileTypes)) {
move_uploaded_file($tempFile,$targetFile);
echo $targetFile;
} else {
echo '1';
}
/*
Uploadify
Copyright (c) 2012 Reactive Apps, Ronnie Garcia
Released under the MIT License
*/
$targetFolder = '/nrgl/photos'; // Relative to the root
$uuid=$_GET['uuid'];
//$verifyToken = md5('unique_salt' . $_POST['timestamp']);
//if (!empty($_FILES) && $_POST['token'] == $verifyToken) {
$rand=rand(0,999999999);
//if (!empty($_FILES) && $_POST['token'] == $verifyToken) {
$tempFile = $_FILES['Filedata']['tmp_name'];
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder;
$targetFile =rtrim($targetPath,'/') . '/'.$rand.'.' .substr($_FILES['Filedata']['name'],-3,3);
// Validate the file type
$fileTypes = array('zip','rar','doc'); // File extensions
$fileParts = pathinfo($_FILES['Filedata']['name']);
if (in_array($fileParts['extension'],$fileTypes)) {
move_uploaded_file($tempFile,$targetFile);
echo $targetFile;
} else {
echo '1';
}
回复讨论(解决方案)
上传后的文件将存放于 $targetPath 指向的目录中
请确认该目录真实存在,并有写权限
同上!!!
目录是真实存在的,可是我一开始是上传到c盘的,可能c盘是系统盘不能上传上去,之后我改到E盘,可还是上传不上去,并且文件夹的属性是只读状态,改不掉,这种情况是怎么回事呢?是文件夹属性的原因,还是我的代码有问题,请大牛们仔细帮我看下吧,非常感谢啊,我搞这个小按钮已经一个星期了。
我把$targetFolder = '/nrgl/photos'改成$targetFolder = 'E:\\photos';并且把$targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder改成$targetPath = $targetFolder;不知道代码改的对不对,恳请指点!
因为$targetFolder = '/nrgl/photos'是相对路径,所以我把$_SERVER['DOCUMENT_ROOT'] .去掉了,不知道对不对。 应该不是目录是否存在的问题和权限的问题吧,因为我一开始上传照片都能上传进去。
下一篇: 深入PHP数据加密详解_PHP教程
推荐阅读
-
不知大家遇到过这种问题么,一个层宽度设为100%,并设置背景图片,在浏览器中浏览,缩小窗口到滚动条出现,然后拖动滚动条到右侧,右侧的区域变成空白,怎么解决?_html/css_WEB-ITnose
-
使用html2canvas.js实现页面截图并显示或上传的示例代码
-
windows环境开发yii上传程序至linux服务器时程序运行结果不一致的问题 windows最新版 windows10安装程序 windows会员
-
python抓取并保存html页面时乱码问题的
-
PHP识别用户上传的色情图片并防止实例
-
使用perl上传文件到S3,并设置http的header
-
ExtJs Excel导出并下载IIS服务器端遇到的问题
-
php上传文件并显示上传进度的方法_php技巧
-
ajax实现上传图片保存到后台并读取的实例(图文教程)
-
ASP.NET实现上传图片并生成缩略图的方法