×

php读取远程文件目录

php读取远程文件目录(php调用远程桌面)

admin admin 发表于2023-04-02 00:18:10 浏览51 评论0

抢沙发发表评论

本文目录一览:

PHP读取目录下所有文件内容并显示

?php

function printFile($filepath)

{

//substr(string,start,length)函数返回字符串的一部分;start规定在字符串的何处开始 ;length规定要返回的字符串长度。默认是直到字符串的结尾。

//strripos(string,find,start)查找 "php" 在字符串中最后一次出现的位置; find为规定要查找的字符;start可选。规定开始搜索的位置

//读取文件后缀名

//$filetype = substr ( $filename, strripos ( $filename, "." ) + 1 );

//判断是不是以txt结尾并且是文件

#if ($filetype == "txt" is_file ( $filepath . "/" . $filename ))

if ( is_file ( $filepath))

{

$filename=iconv("gb2312","utf-8",$filepath);

echo $filename."内容如下:"."br/";

$fp = fopen ( $filepath, "r" );//打开文件

#while (! feof ( $f )) //一直输出直到文件结尾

$i = 1;

while ($i 10)

{

$line = fgets ( $fp );

echo $line."br/";

$i = $i +1;

}

fclose($fp);

}

}

(此处空一行)

function readFileRecursive($filepath)

{

if (is_dir ( $filepath )) //判断是不是目录

{

$dirhandle = opendir ( $filepath );//打开文件夹的句柄

if ($dirhandle)

{

//判断是不是有子文件或者文件夹

while ( ($filename = readdir ( $dirhandle ))!= false )

{

if ($filename == "." or $filename == "..")

{

//echo "目录为“.”或“..”"."br/";

continue;

}

//判断是否为目录,如果为目录递归调用函数,否则直接读取打印文件

if(is_dir ($filepath . "/" . $filename ))

{

readFileRecursive($filepath . "/" . $filename);

}

else

{

//打印文件

printFile($filepath . "/" . $filename);

echo "br/";

}

}

closedir ( $dirhandle );

}

}

else

{

printFile($filepath . "/" . $filename);

return;

}

}

(此处空一行)

header("content-type:text/html;charset=utf-8");

#echo "Hello World"."br/";

$filepath = "C:/phpStudy/PHPTutorial/WWW/test/results"; //想要读取的目录

readFileRecursive($filepath )

?

扩展资料:

php还可以读取文件夹下所有图片,方法如下

hostdir=dirname(__FILE__).'/data/upload/admin/20170517/'; //要读取的文件夹

(此处空一行)

$url = '/data/upload/admin/20170517/'; //图片所存在的目录

(此处空一行)

$filesnames = scandir($hostdir); //得到所有的文件

(此处空一行)

//  print_r($filesnames);exit;

//获取也就是扫描文件夹内的文件及文件夹名存入数组 $filesnames

(此处空一行)

$www = '.***.com/'; //域名

(此处空一行)

foreach ($filesnames as $name) {

$aurl= "img width='100' height='100' src='".$."' alt = '".$name."'"; //图片

echo $aurl . "br/"; //输出他

PHP读取目录下所有文件

php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下:

$dir="./目录名/";

$file=scandir($dir);

print_r($file);

用php程序自动读取远程文件并更新到本地,每天一次,如何做?

windows:

准备:

1.将 php.exe 的路径加入 windows 的环境变量

2.编写文件:

D:\fileGeter.php

?php

$filelist = Array(

"http://**********/a.txt",

"http://**********/b.txt",

);

$saveas="D:\\" ;

$endl = ".txt"

function getfile(){

foreach( $filelist as $k = $file )

file_put_contents( $saveas . $k . $endl , file_get_contents( $file ) ) ;

}

getfile();

?

3.执行cmd命令

at 11:20 /every:1,2,3,4,5,6,7 "php D:\fileGeter.php"

linux 更方便

直接把此文件包含进 你要写的程序里就OK了,

fileGeter.php:

?php

...

...

$saveas = "./";

...

..

?

index.php:

?php

require_once("fileGeter.php");

//and so on .....

.....

....

....

?

php保存远程文件到文件夹

具体看步骤吧:

function getFile($url,$save_dir='',$filename='',$type=0){

if(trim($url)==''){

return false;

}

if(trim($save_dir)==''){

$save_dir='./';

}

if(0!==strrpos($save_dir,'/')){

$save_dir.='/';

}

//创建保存目录

if(!file_exists($save_dir)!mkdir($save_dir,0777,true)){

return false;

}

//获取远程文件所采用的方法

if($type){

$ch=curl_init();

$timeout=5;

curl_setopt($ch,CURLOPT_URL,$url);

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);

$content=curl_exec($ch);

curl_close($ch);

}else{

ob_start();

readfile($url);

$content=ob_get_contents();

ob_end_clean();

}

$size=strlen($content);

//文件大小

$fp2=@fopen($save_dir.$filename,'a');

fwrite($fp2,$content);

fclose($fp2);

unset($content,$url);

return array('file_name'=$filename,'save_path'=$save_dir.$filename);

}

getFile($url,$save_dir,$filename,1)//调用

php怎样遍历远程文件夹下的文件

window是用的GB2312的编码,你的php文件应该用的是UTF-8,所以正如你写的那样,先要转换编码$dir=iconv("utf-8","gb2312",$dir);

但你别忘了,你用的是UTF-8的编码,所以你第六行写错了,把GB2312转换为UTF-8搞倒了吧

123456789101112131415?phpfunction refresh($dir){ $dir=iconv("utf-8","gb2312",$dir); if ($headle=opendir($dir)){ while ($file=readdir($headle)){ $file=iconv("gb2312","utf-8",$file); if ($file!='.' $file!='..'){ echo "文件".$file."在文件夹".$dir."下br /"; } } closedir($headle); }}refresh("D:/AppServ/www/test");?-php读取远程文件目录