first commit
This commit is contained in:
parent
4e19e098b0
commit
7169f1b510
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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user