201009250526476932.jpg 比如类似这个图片文件。上传以后就修改成日期的命名。
这是代码、。
看看哪里错了。
if($_POST['Submit'])
{
$title=$_POST["title"];
$fl=$_POST["fl"];
$link=$_POST["link"];
$file = $_FILES['file'];
$name = $file['name'];
$tmp = $file['tmp_name'];
$dateFile = date('YmdHis').rand(100,999);
$rename = rename($name,$dateFile+"jpg");
move_uploaded_file($tmp, "../upload/".$name);
$sql="insert into ad set title='$title',fl='$fl',pic='upload/$name',link='$link'";
mysql_query($sql);
mysql_close($conn);
echo "<script language='javascript'>";
echo "alert('添加成功!');";
echo " location='addad.php';";
echo "</script>";
}
这是代码、。
看看哪里错了。
if($_POST['Submit'])
{
$title=$_POST["title"];
$fl=$_POST["fl"];
$link=$_POST["link"];
$file = $_FILES['file'];
$name = $file['name'];
$tmp = $file['tmp_name'];
$dateFile = date('YmdHis').rand(100,999);
$rename = rename($name,$dateFile+"jpg");
move_uploaded_file($tmp, "../upload/".$name);
$sql="insert into ad set title='$title',fl='$fl',pic='upload/$name',link='$link'";
mysql_query($sql);
mysql_close($conn);
echo "<script language='javascript'>";
echo "alert('添加成功!');";
echo " location='addad.php';";
echo "</script>";
}
解决方案 »
- 谁帮写个超链接判断的正则。
- 请老师帮忙,难道每一句都做了索引?
- 高手进来一下,谢谢
- 为什么我获取到的返回的XML,经常是这样
- win2003下装PHP4的方法,详细点
- Session与数组的困惑,请大家指正
- 请 xuzuning(唠叨)和 ustcfrank(阿卡波糖) 近来领分。谢谢解答关于数组变量的传递
- 发图文的时候,同时也向推特跟Facebook转发
- echo "<meta http-equiv=\"refresh\" content=\"0;url=manager.php\" />"
- 如何让IE下载pdf文件而不是直接打开
- zend studio9.03 无法调试
- PHP中session问题
$tmp = $file['tmp_name'];//这是上传后的临时文件名
$dateFile = date('YmdHis').rand(100,999);
$rename = rename($name,$dateFile+"jpg");//你对不存在的文件重命名,难道不报错吗?
$name = $dateFile.".jpg";//要这样写
move_uploaded_file($tmp, "../upload/".$name);另外,你打算让所有上传的文件都有一个 jpg 后缀吗?
显然是不妥当的,要这样
$ext = pathinfo($file['name'], PATHINFO_EXTENSION);//取得源文件的后缀
$name = $dateFile.'.'.$ext;//组装成新文件名
你要改名的话 在写这一句话时,
move_uploaded_file($tmp, "../upload/".$name);
$name就是你生成文件最后的名字 至于怎么规定 就随便你了 要注意的时后缀名,要去获取上传上来文件的后缀名,而不能写死(就算只会是图片,图片的格式也有很多种)。
move_uploaded_file($tmp, "../upload/".$name);//这里你用的还是文件原名,没有用你重新定义的名字$rename;时间格式的文件名可以这样定
$rename = date("YmdHis",time())."_".rand(1000,9999).strrchr($file["name"],".");
//例如20121202164725_4256.jpg
$rename = rename($name,$dateFile.".jpg");