你可以考虑用
php
配合
游览器的
file:///C:/WINDOWS/
本地绝对路径来做这个东西
比如
我要打开
C盘下的
windows目录下的system32文件夹
那么游览器
路径就是
file:///C:/WINDOWS/system32/
你可以用php来创建这个路径,当然
当你访问这个路径以后,
就是变成了游览器的相关模式,除非你再退回到php页面,否则php程序就会执行那一次.
我没听说
php有那个函数可以直接调用文件管理器.
可能是我孤陋寡闻了,我不清楚你这么做有什么实际的意义.
当然
php也可以做
C/S结构的东西,可能这方面的扩展里会有支持你想法的
DLL.
<?phpdefine('ROOT', dirname(dirname(dirname(dirname(__FILE__)))))
//文件保存目录路径
$save_path = ROOT . '/sWeb/upfile/kEditor/'.date('Ymd').'/'
if (!is_dir($save_path)) mkdir($save_path, 0777, true)
//文件保存目录URL
$save_url = $web_url . '/upfile/kEditor/'.date('Ymd').'/'
//定义允许上传的文件扩展名
$ext_arr = array('jpg', 'jpeg')
//最大文件大小
$max_size = 104857600
//更改目录权限
@mkdir($save_path, 0777)
$img_id = time().mt_rand()
//有上传文件时
if (empty($_FILES) === false) {
//原文件名
$file_name = $_FILES['imgFile']['name']
//服务器上临时文件名
$tmp_name = $_FILES['imgFile']['tmp_name']
//文件大小
$file_size = $_FILES['imgFile']['size']
//检查文件名
if (!$file_name) {
alert("请选择文件。")
}
//检查目录
if (@is_dir($save_path) === false) {
alert("上传目录不存在。")
}
//检查目录写权限
if (@is_writable($save_path) === false) {
alert("上传目录没有写权限。")
}
//检查是否已上传
if (@is_uploaded_file($tmp_name) === false) {
alert("临时文件可能不是上传文件。")
}
//检查文件大小
if ($file_size > $max_size) {
alert("上传文件大小超过限制。")
}
//获得文件扩展名
$temp_arr = explode(".", $file_name)
$file_ext = array_pop($temp_arr)
$file_ext = trim($file_ext)
$file_ext = strtolower($file_ext)
$imgtitle = empty($_POST['imgTitle']) ? $file_name : $_POST['imgTitle']
//检查扩展名
if (in_array($file_ext, $ext_arr) === false) {
alert("上传文件扩展名是不允许的扩展名。")
}
//移动文件
//$file_path = $save_path . $file_name
$file_path = $save_path . $img_id .".". $file_ext
if (move_uploaded_file($tmp_name, $file_path) === false) {
alert("上传文件失败。")
}
//$file_url = $save_url . $file_name
$file_url = $save_url . $img_id .".". $file_ext
}
//提示,关闭层
function alert($msg)
{
echo '<html>'
echo '<head>'
echo '<title>error</title>'
echo '</head>'
echo '<body>'
echo '<script type="text/javascript">alert("'.$msg.'")history.back()</script>'
echo '</body>'
echo '</html>'
exit
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)