现在的位置: 首页php-基础语法>正文
PHP对远程文件的操作  
发表于764 天前 php-基础语法 评论关闭

还记得昨天的文章: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); //关闭目录

?>

报歉!评论已关闭.

不想听你唠叨×