还记得昨天的文章:PHP对本地文件的实例操作吗?今天,我们来了解下PHP对远程文件的操作。
PHP对远程文件的操作与对本地文件的操作类似,不同之处,是将文件路径用网址代替了。
在PHP.ini文件中有个allow_url_fopen ,只要打开这个选项(使其为on),就可以使用网址来代替文件名。
例如:
<?php
$fp = fopen(“http://127.0.0.1/php/2.2.1.php”,”r”); //打开文件
echo fread($fp,100); //读取文件中的100个字符并输出
fclose($fp); //关闭文件
?>
结果:
phpdo.net.
z
phpdo.net.
phpdo.net.
PHP文件的上传
PHP中文件的上传时使用函数move_upload_file实现的,其语法如下:
Bool move_upload_file(string filename1,string filename2)
Filename1是客户端源文件的文件名及其所在路径,filename2是服务器上的目标文件名及其路径。
需要注意的是:上传文件时需要指明表单的属性为enctype=”multipart/form-data”才可以上传。
例如:
<html>
<head>
<title>
这是www.phpdo.net一个文件上传的例子
</title>
</head>
<H1>文件上传</H1>
<form enctype=”multipart/form-data” action=”Upload.php” method=”post”>
<input><br>
<input value=”Submit”>
</form>
<body></body>
</html>
这是一个表单,用于供用户输入。
<?php
//上传后文件所在的文件名和路径
$uploadfile = “upfiles/”.$_FILES['upfile']['name'];
//上传文件
move_upload_file($_FILES['upfile']['tmp_name'],$uploadfile);
//输出上传文件信息
print_r($_FILES);
?>
这个PHP文件用于实现文件的上传。
注意:
$_FILES是一个全局变量二维数组,该数组中每一行由5个元素组成。主要包括以下几项:
- $_FILES[][‘name’] :客户端源文件名。
- $_FILES[][‘type’] :上传文件的类型。
- $_FILES[][‘size’] :上传文件的大小。
- $_FILES[][‘tmp_name’] :文件上传后在服务器上的临时存储文件名。
- $_FILES[][‘error’] :文件上传错误后的代码。如果为“0”,则没有任何错误。
PHP文件的下载
PHP下载文件,只要通过html方式给出文件所在的地址即可。
例如:
<?php
$dir=”Download”; // 定义路径
$dir_res=opendir($dir); // 打开目录
echo “<H1>文件下载</H1>”;
while($filen=readdir($dir_res)) //循环读取目录中的文件
{
if($filen !=”.” and $filen !=”..”)
echo “<a href=’”.$dir.$filen.”‘>”.$filen.”</a><br>”;//输出文件名和下载地址
}
closedir($dir_res); //关闭目录
?>










最新评论
再来浏览一次,上次没看懂。
:evil: 不错啊
博主的技术文章很有帮助
好文章,关注啦!谢谢博主分享
你好 来学习下
我来了哦
第一次来访留个记号
呵呵,哥们越来越勤奋了啊 :
php点点通,(www.ph
:eek: :eek: