Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的JPG序列_Php - Fatal编程技术网

PHP中的JPG序列

PHP中的JPG序列,php,Php,很抱歉问了一个基本问题,但我并不完全精通PHP。我有一个PHP脚本,它将一张照片放在我网站上的一个文件夹中,该文件夹是从iPhone发送的。问题是每次上传新照片时,脚本基本上会覆盖以前的jpg。文件名始终为image.jpg。如何使php脚本在每次从应用程序上载新照片时强制执行序列(即image_1.jpg、image_2.jpg等) 您正在第2行和第3行设置路径和名称,因此请使用此选项检查文件是否已存在,以及是否将$name设置为image_$i和increment$i <?php $i

很抱歉问了一个基本问题,但我并不完全精通PHP。我有一个PHP脚本,它将一张照片放在我网站上的一个文件夹中,该文件夹是从iPhone发送的。问题是每次上传新照片时,脚本基本上会覆盖以前的jpg。文件名始终为image.jpg。如何使php脚本在每次从应用程序上载新照片时强制执行序列(即image_1.jpg、image_2.jpg等)


您正在第2行和第3行设置路径和名称,因此请使用此选项检查文件是否已存在,以及是否将$name设置为image_$i和increment$i

<?php
$i = 0;
do {
    $name = 'image' . (($i > 0) ? '_' . $i : '');
    $path = 'uploaded/' . $name . '.jpg';
    $i++;
} while (file_exists($path));
$output = "{\"response\":\"false\"}";   
if (move_uploaded_file($_FILES['image']['tmp_name'], $path)) {
     $output = "{\"response\":\"true\"}";
}
echo $output;

查看该函数的使用情况。谢谢Jamie。成功了。
<?php
$i = 0;
do {
    $name = 'image' . (($i > 0) ? '_' . $i : '');
    $path = 'uploaded/' . $name . '.jpg';
    $i++;
} while (file_exists($path));
$output = "{\"response\":\"false\"}";   
if (move_uploaded_file($_FILES['image']['tmp_name'], $path)) {
     $output = "{\"response\":\"true\"}";
}
echo $output;