Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于url-PHP创建文件夹树结构_Php_Github_Mkdir - Fatal编程技术网

基于url-PHP创建文件夹树结构

基于url-PHP创建文件夹树结构,php,github,mkdir,Php,Github,Mkdir,我正在从git中提取一些原始文件内容,并将其显示在我的网站上。 因此,我不会在每次加载时ping github,而是将这些文件内容缓存到一个简单的txt文件中 都很漂亮。但我将它们都缓存在同一个文件夹中 我想做的是从这个url创建实际的文件夹树 https://raw.githubusercontent.com/octocat/Spoon-Knife/master/index.html 这样我的缓存文件就可以另存为 octocat --Spoon-Knife ---master ----tes

我正在从git中提取一些原始文件内容,并将其显示在我的网站上。 因此,我不会在每次加载时ping github,而是将这些文件内容缓存到一个简单的txt文件中

都很漂亮。但我将它们都缓存在同一个文件夹中

我想做的是从这个url创建实际的文件夹树

https://raw.githubusercontent.com/octocat/Spoon-Knife/master/index.html
这样我的缓存文件就可以另存为

octocat
--Spoon-Knife
---master
----test.txt
有没有基于url快速创建此类文件夹结构的方法?
谢谢大家!

我认为这应该行得通,它用函数提取目录结构,并创建嵌套目录(如果它们还不存在的话)


我认为这应该行得通,它用函数提取目录结构,并创建嵌套目录(如果它们还不存在的话)

第二个答案第二个答案
$url = 'https://raw.githubusercontent.com/octocat/Spoon-Knife/master/index.html';

$path = parse_url( $url, PHP_URL_PATH );
$dir = __DIR__ . dirname($path) . '/';

if ( !file_exists( $dir ) ) {
    mkdir( $dir, 0777, true );
}