我试过了,但是不行。
<?php
$handle = fopen('htps://downloads.wordpress.org/plugin/#readme.txt', 'r');
$zip = new ZipArchive;
$zip->open('test.zip');
echo $zip->getFromName('readme.txt');
$zip->close();
?>
任何人都可以编辑它,就像我可以从远程 zip 文件读取 readme.txt 文件一样吗?
<?php
// URL of the remote zip file
$url = 'https://downloads.wordpress.org/plugin/example-plugin.zip';
// Temporary file path to save the zip file
$tempZipFile = tempnam(sys_get_temp_dir(), 'plugin_');
// Download the zip file from the remote URL
file_put_contents($tempZipFile, file_get_contents($url));
// Initialize ZipArchive
$zip = new ZipArchive;
// Open the downloaded zip file
if ($zip->open($tempZipFile) === TRUE) {
// Check if the file exists inside the zip
$readme = $zip->getFromName('readme.txt');
if ($readme) {
// Successfully retrieved the file, print its content
echo $readme;
} else {
echo "readme.txt not found in the zip file.";
}
// Close the zip file
$zip->close();
} else {
echo "Failed to open the zip file.";
}
// Clean up by deleting the temporary file
unlink($tempZipFile);
?>
临时文件:首先使用 file_get_contents() 和 file_put_contents() 将远程 zip 下载到服务器上的临时位置。 Zip 处理:下载后,我们使用 ZipArchive 打开并解压文件 readme.txt。 清理:读取文件后,使用 unlink() 删除临时 zip 文件。