Проблемы с PHP chdir - PullRequest
       26

Проблемы с PHP chdir

0 голосов
/ 04 ноября 2018

Мои каталоги:

  • Main: "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 / изображения"

Файл представлен в массиве переменной "$ files [0]", которая предоставляется с помощью сценария "getdir.php", и если файл существует, мы создадим строка кода внутри файла «database.php», который находится в «www» (основная папка всех скриптов)

И, наконец, мы можем объяснить наш следующий скрипт "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", но это только берет каталог "images" и не считает каталог "www"

«switch.php» должен хранить информацию в «database.php», расположенном в "www" (на один уровень ниже) из ("www / images").


Поскольку 'chdir' в "getdir.php" выводит "switch.php" и "getdir.php" следующим образом:

вывод "getdir.php";

Предупреждение: chdir (): нет такого файла или каталога (errno 2) в C: \ phpdesktop-chrome-57.0-rc-php-7.1.3 \ www \ getdir.php в строке 3

«switch.php» выход;

  • Создайте файл «database.php» в каталоге «images» и сохраните в нем информацию.

Но это не тот результат, который мне нужен, и я попытался сделать несколько такие вещи, как "// chdir" или
"$ dir = [" images "," www "];" и много другие вещи, но безуспешно.


Сводка всего:

  • Мне нужна информация, расположенная в каталогах "images" и "www", а не только каталог "images"

  • Я бы хотел сохранить информацию, полученную с помощью "switch.php" в файле "database.php", расположенном в "www", вместо создания нового файла "database.php" в "images"

Спасибо за внимание.

...