PHP chdir问题

时间:2018-11-04 02:00:50

标签: php dynamic-arrays chdir

我的目录:

  • 主要:“ WWW”(这是我的PHP脚本和子文件夹)
  • “ www / images”(存储用户发送的图像)

我的脚本是:

-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”

感谢您的关注。

0 个答案:

没有答案