好像都是建目录的。可能楼主的意思是上传整个文件夹(里面有文件的),我猜的。
如果是建目录的话,请看下面的命令:
mkdir
建立目录。语法: int mkdir(string pathname, int mode);传回值: 整数函式种类: 档案存取
内容说明
本函式建立参数 pathname 目录,参数 mode 以八进位的方式指定 (在参数前加 0) 比较不会出错。传回 true 表示成功,失败则传回 false。
使用范例
下例就是用八进位的例子,建立 /path/to/my/dir 目录,该目录只有拥有者及 root 等级可读写执行,其它人无法使用。 <?php
mkdir("/path/to/my/dir", 0700);
?>
如果是建目录的话,请看下面的命令:
mkdir
建立目录。语法: int mkdir(string pathname, int mode);传回值: 整数函式种类: 档案存取
内容说明
本函式建立参数 pathname 目录,参数 mode 以八进位的方式指定 (在参数前加 0) 比较不会出错。传回 true 表示成功,失败则传回 false。
使用范例
下例就是用八进位的例子,建立 /path/to/my/dir 目录,该目录只有拥有者及 root 等级可读写执行,其它人无法使用。 <?php
mkdir("/path/to/my/dir", 0700);
?>
用mkdir或ftp_mkdir创建文件夹,然后用一个循环(也可以是递归)把目标文件夹里的所有文件(包括文件夹)都上传上去。
可以做,
遍历文件夹
建立响应目录
这样做有个问题,因为只是提交目录名,而没有把文件提交上去,服务器怎么去得到客户端的文件呢?
把文件夹打包成zip上传然后服务器端解压,调用/内建 的解压程序解压然后删除zip文件
这个还比较可行,正在看解压的,谁有?
function unzip($file, $path) {
$zip = zip_open($file);
if ($zip) {
while ($zip_entry = zip_read($zip)) {
if (zip_entry_filesize($zip_entry) > 0) {
// str_replace must be used under windows to convert "/" into "\"
$complete_path = $path.str_replace('/','\\',dirname(zip_entry_name($zip_entry)));
$complete_name = $path.str_replace ('/','\\',zip_entry_name($zip_entry));
if(!file_exists($complete_path)) {
$tmp = '';
foreach(explode('\\',$complete_path) AS $k) {
$tmp .= $k.'\\';
if(!file_exists($tmp)) {
mkdir($tmp, 0777);
}
}
}
if (zip_entry_open($zip, $zip_entry, "r")) {
$fd = fopen($complete_name, 'w');
fwrite($fd, zip_entry_read($zip_entry, zip_entry_filesize($zip_entry)));
fclose($fd);
zip_entry_close($zip_entry);
}
}
}
zip_close($zip);
}
}unzip('c:\\file.zip','c:\\temp\\');
?>手册上的,结了