first commit
This commit is contained in:
		
							
								
								
									
										69
									
								
								test.php
									
									
									
									
									
								
							
							
						
						
									
										69
									
								
								test.php
									
									
									
									
									
								
							@@ -1,69 +0,0 @@
 | 
			
		||||
<?php
 | 
			
		||||
// Define the URL
 | 
			
		||||
$url = "https://learn.lianglianglee.com";
 | 
			
		||||
 | 
			
		||||
# 1 获取文件主目录
 | 
			
		||||
// $response = file_get_contents($url);
 | 
			
		||||
// if ($response === FALSE) {
 | 
			
		||||
//     echo "Failed to access the URL.";
 | 
			
		||||
// } else {
 | 
			
		||||
//     // Use regex to find the href values across multiple lines (with the 's' modifier)
 | 
			
		||||
//     preg_match_all('/<li><a href="([^"]*)">([^<]*)<\/a><\/li>/', $response, $matches);
 | 
			
		||||
    
 | 
			
		||||
//     // Prepare the output for the readme file
 | 
			
		||||
//     $output = "";
 | 
			
		||||
//     if (!empty($matches[1])) {
 | 
			
		||||
//         foreach ($matches[1] as $href) {
 | 
			
		||||
//             $output .= $href.PHP_EOL;
 | 
			
		||||
//         }
 | 
			
		||||
//     } else {
 | 
			
		||||
//         $output = "No match found.\n";
 | 
			
		||||
//     }
 | 
			
		||||
 | 
			
		||||
//         // Write the results to readme.txt file
 | 
			
		||||
//     file_put_contents("README.md", $output);
 | 
			
		||||
    
 | 
			
		||||
//     echo "Results saved to readme.txt";
 | 
			
		||||
// }
 | 
			
		||||
 | 
			
		||||
# 2 生成不同目录的文件夹
 | 
			
		||||
 | 
			
		||||
// Path to the README.md file
 | 
			
		||||
$readmePath = 'README.md';
 | 
			
		||||
 | 
			
		||||
// Read the file into an array of lines
 | 
			
		||||
$lines = file($readmePath, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
 | 
			
		||||
 | 
			
		||||
$lines = [$lines[6]];
 | 
			
		||||
foreach ($lines as $line) {
 | 
			
		||||
    // Remove spaces from each line
 | 
			
		||||
    $folderName = str_replace(' ', '', $line);
 | 
			
		||||
    $folderName = "/Users/01397713/Documents/github/learn-tech".$folderName;
 | 
			
		||||
    
 | 
			
		||||
    $line = str_replace(' ', '%20', $line);
 | 
			
		||||
    $curlUrl = $url. $line;
 | 
			
		||||
    echo $curlUrl.PHP_EOL;
 | 
			
		||||
 | 
			
		||||
    $response = file_get_contents($curlUrl);
 | 
			
		||||
    mkdir($folderName, 0777, true);
 | 
			
		||||
    preg_match_all('/<a class="menu-item" id="([^"]*)" href="([^"]*)">([^<]*)<\/a>/', $response, $matches);
 | 
			
		||||
 | 
			
		||||
    if (isset($matches[1])) {
 | 
			
		||||
        $fileNameList = $matches[1];
 | 
			
		||||
        $urlList = $matches[2];
 | 
			
		||||
 | 
			
		||||
        foreach($fileNameList as $key => $name) {
 | 
			
		||||
 | 
			
		||||
            $fileName = str_replace(' ', '', $name);
 | 
			
		||||
            $fileName = $folderName . '/'. $fileName;
 | 
			
		||||
            echo PHP_EOL;
 | 
			
		||||
 | 
			
		||||
            $uri = str_replace(' ', '%20', html_entity_decode($name));
 | 
			
		||||
            $fileUrl = $url . $line . '/' . $uri;
 | 
			
		||||
 | 
			
		||||
            echo $fileUrl;
 | 
			
		||||
            echo PHP_EOL;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user