file_exists不工作。我已經看了幾個例子,但仍然沒有去。程序不檢測文件。我的文件的路徑是/var/www/osbs/PHPAPI/recording.mp3,網站的根目錄是osbs。這個文件的位置在PHPAPI中,這就是爲什麼我不把完整路徑放在file_put_contents中的原因。該程序能夠製作原始的recording.mp3,但不能附加任何版本。file_exists()不工作在php5裏面while循環
<?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
@ greg0ire我知道它僅用於測試。我通常會使用$ _POST – fixnode
你很搞笑 – greg0ire