通过 PHP 脚本从目录中获取所有文件名
Get all filenames from directory via PHP script
我在 ftp 服务器上托管的项目使用 Angular 2+。在入口处,我想将我的 ftp 服务器上某个目录的所有文件名加载到一个数组中,并将其 return 加载到 Typescript。到目前为止,这是我的代码:
文件夹结构:
-scripts
- getMasterplan.php
-shared_plaene
TS:
let http = new XMLHttpRequest()
http.open('POST', Globals.PATH + '/scripts/getMasterplan.php', true)
// http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
let resp
http.onreadystatechange = ()=> {
if(http.readyState == 4 && http.status == 200)
resp = http.responseText
console.log('resp',resp)
}
http.send(null)
PHP:
<?php
session_start();
$files = array();
$rootDir = "../shared_plaene";
$path = $rootDir;
$files = scandir($path);
echo $files;
?>
response
是undefined
或"Array"
已解决:您无法回显数组
您需要使用PHP scandir function
例子
<?php
$dir = "/images/";
// Sort in ascending order - this is default
$a = scandir($dir);
// Sort in descending order
$b = scandir($dir,1);
print_r($a);
//Array ( [0] => . [1] => .. [2] => cat.gif [3] => dog.gif [4] => horse.gif [5] => myimages )
echo ($a[4]);
// horse.gif
?>
你不能 echo
Array
。如果您使用 print_r
代替,它将使用上述语法打印它
我在 ftp 服务器上托管的项目使用 Angular 2+。在入口处,我想将我的 ftp 服务器上某个目录的所有文件名加载到一个数组中,并将其 return 加载到 Typescript。到目前为止,这是我的代码:
文件夹结构:
-scripts
- getMasterplan.php
-shared_plaene
TS:
let http = new XMLHttpRequest()
http.open('POST', Globals.PATH + '/scripts/getMasterplan.php', true)
// http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
let resp
http.onreadystatechange = ()=> {
if(http.readyState == 4 && http.status == 200)
resp = http.responseText
console.log('resp',resp)
}
http.send(null)
PHP:
<?php
session_start();
$files = array();
$rootDir = "../shared_plaene";
$path = $rootDir;
$files = scandir($path);
echo $files;
?>
response
是undefined
或"Array"
已解决:您无法回显数组
您需要使用PHP scandir function
例子
<?php
$dir = "/images/";
// Sort in ascending order - this is default
$a = scandir($dir);
// Sort in descending order
$b = scandir($dir,1);
print_r($a);
//Array ( [0] => . [1] => .. [2] => cat.gif [3] => dog.gif [4] => horse.gif [5] => myimages )
echo ($a[4]);
// horse.gif
?>
你不能 echo
Array
。如果您使用 print_r
代替,它将使用上述语法打印它