在PHP下能实力上传一个文件夹吗?如果能实现,请高手不吝赐教!! 题目几个字打错了。我是想问:在PHP下能否实行上传一个文件夹吗?就是指定某个文件,然后把这个文件所在的文件夹的内容都上传到服务器上。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不能上传。只能通过ACTIVEX控件。 如果你的服务器支持zip_*函数,可以看看下面这段代码,今天做的一个笔试题!<?phpif (!function_exists(zip_open)) exit("zip_* functions not found! Please check your php environment!");$picDir = "./uploadfiles";$zip = zip_open("xxxxxx.zip");if ($zip) { while ($zip_entry = zip_read($zip)) { echo "Name: " . zip_entry_name($zip_entry) . "\n"; $name = zip_entry_name($zip_entry); if (zip_entry_open($zip, $zip_entry, "r")) { $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry)); $newName=microtime().zip_entry_name($zip_entry); $fileHandle=fopen("$picDir/$newName",'w+'); fwrite($fileHandle,$buf,zip_entry_filesize($zip_entry)); fclose($fileHandle); zip_entry_close($zip_entry); } } zip_close($zip);}?> 回复人:zhys9(OoP.plorer) ( 二级(初级)) 信誉:100你的必须指定一个文件夹。楼主要的是不要指定。而是用户来选择处理哪个文件夹。WEB没有让用户选择文件夹的功能。出于安全方面的考虑。只能用activex孔件,不过这个也只能在IE里才行。firefox里不支持ACTIVEX。 WEB是没有让用户选择文件夹的功能,这个我知道。但是可以选择一个文件,我想这个没问题吧,而得到文件的文件名之后,应该可以从中分析出目录名对吧。我想问问,PHP里面是否可以遍历指定文件夹下的所有文件。如果能遍历的话,是不是可以把这个目录下的文件全部上传。这只是我自己个人的思路,可能有些地方是没法实现的。对于xuzuning(唠叨) 兄弟的两端都是PHP我不是很懂,能否详细解释一下。我的系统环境是win2003+apache2+php5+oracle。不知道能否用zhys9(OoP.plorer)兄弟的方法。 两端都是PHP 就是说客户端也有php服务器 用控件能解决的,单纯靠PHP肯定不行.... 如果是LINUX的话打包成.zip文件,上传后用系统命令解压exec() 急-棘手:关于用pkunzip.exe 解压zip文件的问题 php连接mysql的问题 为什么date()返回的不是真实的时间? 一个文章分页问题 如何在javascript脚本中改变php文件中的变量值(是在本文件中) 为什么if: elseif: elseif: endif;会报错? 用PHP存储图片或其他2进制文件报错问题?谢谢,急 有趣的输出的小问题。来试试吧 如何在网页中显示数据库中的图片?紧急啊!各位大哥! 为什么我mac突然没有权限了 这个数据表怎么设计? 获取FLASH所有变量值的代码?
<?php
if (!function_exists(zip_open)) exit("zip_* functions not found! Please check your php environment!");
$picDir = "./uploadfiles";
$zip = zip_open("xxxxxx.zip");if ($zip) {
while ($zip_entry = zip_read($zip)) {
echo "Name: " . zip_entry_name($zip_entry) . "\n";
$name = zip_entry_name($zip_entry);
if (zip_entry_open($zip, $zip_entry, "r")) {
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
$newName=microtime().zip_entry_name($zip_entry);
$fileHandle=fopen("$picDir/$newName",'w+');
fwrite($fileHandle,$buf,zip_entry_filesize($zip_entry));
fclose($fileHandle);
zip_entry_close($zip_entry);
}
}
zip_close($zip);
}
?>
你的必须指定一个文件夹。楼主要的是不要指定。而是用户来选择处理哪个文件夹。WEB没有让用户选择文件夹的功能。出于安全方面的考虑。只能用activex孔件,不过这个也只能在IE里才行。firefox里不支持ACTIVEX。
这只是我自己个人的思路,可能有些地方是没法实现的。对于xuzuning(唠叨) 兄弟的两端都是PHP我不是很懂,能否详细解释一下。我的系统环境是win2003+apache2+php5+oracle。不知道能否用zhys9(OoP.plorer)兄弟的方法。
exec()