file_exists无法工作。我已经查看了几个示例,但仍然没有效果。程序无法检测到该文件。我的文件路径为/var/www/osbs/PHPAPI/recording.mp3,网站根目录位于osbs内部。该文件的位置在PHPAPI内,因此我没有在file_put_contents中放置完整路径。程序能够制作原始的recording.mp3,但不能制作任何附加版本。
<?php
$actual_name = pathinfo("PHPAPI/recording.mp3",PATHINFO_FILENAME);
$original_name = $actual_name;
$extension = pathinfo("PHPAPI/recording.mp3",PATHINFO_EXTENSION);
if ($_GET["RecordingUrl"]) {
if (file_exists("/var/www/osbs/PHPAPI/".$actual_name.".".$extension)) {
$actual_name = find_new_name($original_name, $extension);
}
else {
$actual_name = $original_name;
}
$name = $actual_name.".".$extension;
file_put_contents($name, file_get_contents($_GET["RecordingUrl"]));
}
function find_new_name ( $file, $extension ) {
$name = $file.".".$extension;
$i = 0;
while(file_exists("/var/www/osbs/PHPAPI/".$name)){
$new_name = $file.$i;
$name = $new_name.".".$extension;
$i++;
}
return $new_name;
}
?>
file_get_contents($_GET["RecordingUrl"])
。 - greg0ire