我的目录:
我的脚本是:
-Switch.php
<?php
include 'getdir.php';
switch (count($files)) {
case '1':
$fname = "database.php";
$fhandle = fopen($fname,"r");
$content = fread($fhandle,filesize($fname));
$content = substr_replace($content, ', '.'"'.$files[0].'"', -6, 0);
$fhandle = fopen($fname,"w");
fwrite($fhandle,$content);
fclose($fhandle);
break; //dance
}
?>
在此脚本中,我们使用开关来检查内部是否存在文件 “ www / images”
该文件在数组中由“ $ files [0]”变量表示,该变量提供 通过脚本“ getdir.php”,如果文件存在,我们将创建一个 位于“ www”中的文件“ database.php”中的一行代码 (所有脚本的主文件夹)
最后,我们可以解释下一个脚本“ getdir.php”
-getdir.php
<?php
$dir = "images"; //Our files directory;
chdir($dir);
array_multisort(array_map('filemtime', ($files = glob("*.{jpg,png}",
GLOB_BRACE))), SORT_REGULAR, $files); //Get an array list for dynamic
files purposes;
?>
脚本“ getdir.php”需要返回“ switch.php”的信息,但仅 采用“图片”目录,而不考虑目录“ www”
“ switch.php”需要将信息存储在位于“ database.php”中 (“ www / images”)的“ www”(下一级)中。
由于在“ getdir.php”中使用“ chdir”,因此“ switch.php”和“ getdir.php”的输出如下:
“ getdir.php”输出;
警告:chdir():在该目录中没有这样的文件或目录(错误号2) 第3行的C:\ phpdesktop-chrome-57.0-rc-php-7.1.3 \ www \ getdir.php
“ switch.php”输出;
- 在“图像”目录中创建文件“ database.php”,并将信息存储在其中。
但这不是我需要的结果,我已经尝试做几个 诸如“ // chdir”或
的东西 “ $ dir = [”图片“,” www“];”还有很多 其他事情,但没有成功。
所有内容的摘要:
我需要位于“ images”和“ www”目录中的信息,而不仅仅是目录“ images”
我想将“ switch.php”获得的信息存储在“ www”中的文件“ database.php”中,而不是在“ images”中创建新文件“ database.php”
感谢您的关注。