很多站长朋友们都不太清楚php遍历新建目录,今天小编就来给大家整理php遍历新建目录,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 循环遍历文件夹下面的所有目录及文件并且每个文件都写入一句话 2、 php怎么遍历指定目录下的文件(可指定文件类 3、 php开发中如何实现无限遍历目录 4、 php创建目录的方法? 5、 php遍历目录方法小结 6、 php如何遍历目录及子目录? php 循环遍历文件夹下面的所有目录及文件并且每个文件都写入一句话/****************************
* 获取目录下的所有文件
* [$dir] 文件夹路径
****************************/
function deepScanDir($dir) {
$fileArr = array ();
$dirArr = array ();
$dir = rtrim($dir, '//');
if (is_dir($dir)) {
$dirHandle = opendir($dir);
while (false !== ($fileName = readdir($dirHandle))) {
$subFile = $dir . DIRECTORY_SEPARATOR . $fileName;
if (is_file($subFile)) {
$fileArr[] = $subFile;
}
elseif (is_dir($subFile) str_replace('.', '', $fileName) != '') {
$dirArr[] = $subFile;
$arr = deepScanDir($subFile);
$dirArr = array_merge($dirArr, $arr['dir']);
$fileArr = array_merge($fileArr, $arr['file']);
}
}
closedir($dirHandle);
}
return array (
'dir' => $dirArr,
'file' => $fileArr
);
}
/****************************
* 将内容写入文件
* [$filename] 文件路径
* [$contents] 文件内容
* [$type] 读写类型
****************************/
function writeFileContents($filename, $contents, $type='a') {
if (!($fd = fopen($filename, $type)))
return FALSE;
if (!fwrite($fd, $contents."\n")) {
fclose($fd);
return FALSE;
}
fclose($fd);
return true;
}
#示例:
$dir = "/usr/local/php/test/";
$dirFiles = deepScanDir($dir);
if(!empty($dirFiles['file'])){
foreach($dirFiles['file'] as $file){
writeFileContents($file, "Hello", $type='a+');
}
}
php怎么遍历指定目录下的文件(可指定文件类遍历目录下文件,首先获取该目录下的所有文件名。
$folder = './folder/';
foreach (scandir($folder) AS $value) {
if ($value == '.' OR $value == '..') continue;
echo '文件名 : ' . $value . "\n";
}
php开发中如何实现无限遍历目录$tree = '';
do {
$tree .= '/*';
$files = glob(__DIR__ . $tree);
if ($files) {
foreach ($files as $file) {
if (
pathinfo($file, PATHINFO_EXTENSION) == 'php'
and
! in_array(substr(pathinfo($file, PATHINFO_BASENAME), 0, 1), ['.', '_'])
) {
require $file;
}
}
unset($file);
}
} while (isset($files) and $files);
unset($tree, $files);
这是我随便写的一个示例,无限遍历当前目录的,你可以参考一下。
php创建目录的方法?mkdir
(PHP 4, PHP 5, PHP 7)
mkdir — 新建目录
1.说明
mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = FALSE [, resource $context ]]] ) : bool
尝试新建一个由 pathname 指定的目录。
2.参数
pathname
目录的路径。
mode
默认的 mode 是 0777,意味着最大可能的访问权。有关 mode 的更多信息请阅读 chmod() 页面。
Note:
mode 在 Windows 下被忽略。
注意也许想用八进制数指定模式,也就是说该数应以零打头。模式也会被当前的 umask 修改,可以用 umask() 来改变。
recursive
允许递归创建由 pathname 所指定的多级嵌套目录。
context
Note: 在 PHP 5.0.0 中增加了对上下文(Context)的支持。有关上下文(Context)的说明参见 Streams。
3.返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。
4.范例如下图
5.错误/异常
目录已存在时,产生 E_WARNING错误。
如果因为权限问题无法创建目录,导致 E_WARNING错误。
php遍历目录方法小结本文实例总结了php遍历目录方法。分享给大家供大家参考。具体如下:
1.
方法1
<?php
function
myscandir($pathname){
foreach(
glob($pathname)
as
$filename
){
if(is_dir($filename)){
myscandir($filename.'/*');
}else{
echo
$filename.'<br/>';
}
}
}
myscandir('D:/wamp/www/exe1/*');
?>
2.
方法2
<?php
function
myscandir($path){
$mydir=dir($path);
while($file=$mydir->read()){
$p=$path.'/'.$file;
if(($file!=".")
AND
($file!="..")){
echo
$p.'<br>';
}
if((is_dir($p))
AND
($file!=".")
AND
($file!="..")){
myscandir($p);
}
}
}
myscandir(dirname(dirname(__FILE__)));
?>
希望本文所述对大家的php程序设计有所帮助。
php如何遍历目录及子目录?<?php
/*
* @src始源文件的地址
* @dest是目标文件的地址
* @file_permission目标文件的权限
*/
function filecopy($src, $dest, $file_permission = 0644) {
$src = str_replace('\\', '/', $src);
$src = str_replace('//', '/', $src);
$dest = str_replace('\\', '/', $dest);
$dest = str_replace('//', '/', $dest);
if (is_file($src) ) { //只能进行文件的复制/如想复制文件夹,自己写方法吧
if(is_dir($dest)) {
if ($dest[ strlen($dest)-1 ] != '/') {
$__dest = $dest . "/";
}
$__dest .= basename($src);
} else {
$__dest = $dest;
}
$res = copy($src, $__dest);
chmod($__dest, $file_permission);
}
}
function procrss_copy($dir, $file) {
$_exclude = array('.', '..', '.svn');
$d = dir($dir);
while (false !== ($entry = $d->read())) {
filecopy($file, $dir. '/' . $entry);
if(!in_array($entry, $_exclude)) {
if(is_dir($dir . '/'.$entry)) {
procrss_copy($dir . '/'.$entry); //递归读文件
} else {
echo $entry . "\n";
}
}
}
$d->close();
}
procrss_copy($newdir, 'Wring.txt');
process_copy你总要调用执行复制的函数吧
关于php遍历新建目录的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php遍历新建目录 php遍历结果集的详细内容...