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