1. php遍歷指定文件夾讀取指定後綴為.php和.net的文件內容的第二行並輸出
你試試看吧:
<?php
$real_dir='.';//你要打開的文件夾
if ($dir = @opendir($real_dir)) {
while (($file_name = readdir($dir)) !== false){
$path_parts = pathinfo($file_name);
if($path_parts['extension']=='.php' || $path_parts['extension']=='.net'){
$fp=fopen($file_name,'r');
$line=fgets($fp);
$line=fgets($fp);
echo "文件{$file_name}的第二行內容是:{$line}<br>\n";
fclose($fp);
}
closedir($dir);
}
} else echo "打開文件夾失敗:$real_dir";
?>
2. 文件已經通過html上傳到伺服器,並將文件保存了,請問之後php如何讀取這個文件中的內容
文件上傳成功後再資料庫記錄文件的上傳路徑,之後要讀取的時候,直接寫入文件路徑就好了,例如:資料庫記錄:/upload/20160525/test.txt,輸出文件:www.demo.com/upload/20160525/test.txt,即可正常打開文件
3. 怎麼用php讀取並顯示另一個php文件的內容
<?php
$filename="./test.php";
$str=file_get_contents($filename);
//可以是以短標簽或長標簽
$start1="<?";
$start2="<?php";
用空值替換php標簽,使他成為一個普通代碼,不讓apache編譯
$str=str_ireplace($start1,"",$str);
$str=str_ireplace($start2,"",$str);
$end="?>";
$str=str_ireplace($end,"",$str);
echo$str;
4. php訪問伺服器指定目錄並添加文件~
<form enctype="multipart/form-data" action='' method='post'>
<input type='file' name='upfile' size=20>
<input type='submit' value='上傳文件'/>
</form>
<?php
echo $_FILES['upfile']['name'];
?>
5. 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 = 'http://www.***.com/'; //域名
(此處空一行)
foreach ($filesnames as $name) {
$aurl= "<img width='100' height='100' src='".$www.$url.$name."' alt = '".$name."'>"; //圖片
echo $aurl . "<br/>"; //輸出他
6. 如何在頁面上使用PHP語言實現打開指定文件夾的操作
這個應該通過單純的HTML和PHP是實現不了的。在頁面打開文件的HTML標簽原型是:
<input type="File" name="upload" size="30" maxlength="100" accept="text/html">
里邊沒有指定的屬性啊。用Javascript估計也不行,因為Javascript沒有讀寫文件的許可權啊。。
7. 怎樣通過PHP打開指定文件夾下指定的圖片
如果圖片目錄不在Web目錄里,可考慮增加一個輸出圖片的php程序:
pic.php
<?php
header('Content-type: image/jpeg');
readfile($_GET['file']);
?>
然後修改<img src="file:///D|/fnx/<?php echo $wenjianjia?>/<?php echo $a?>.jpg"/>為:
<img src=pic.php?file=<?php echo 'D:/fnx/'.$wenjianjia.'/'.$a.'.jpg' ?> />
這樣應該就可以達到你想要的效果了