小编fix*_*ode的帖子

file_exists()在循环中不在php5里面工作

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;
}
 ?>
Run Code Online (Sandbox Code Playgroud)

php if-statement get while-loop

8
推荐指数
1
解决办法
588
查看次数

标签 统计

get ×1

if-statement ×1

php ×1

while-loop ×1