我想要做的是当管理员试图创建一个新产品上传到服务器的图像时,并将其命名为产品id.jpg。我搜索谷歌没有结果。代码似乎是正确的。有谁可以帮助我吗?我正在使用灯作为本地测试服务器。
<?php
// Parse the form data and add inventory item to the system
if (isset($_POST['product_name'])) {
$product_name = mysql_real_escape_string($_POST['product_name']);
$price = mysql_real_escape_string($_POST['price']);
$details = mysql_real_escape_string($_POST['details']);
$category = mysql_real_escape_string($_POST['category_choice']);
$condition= mysql_real_escape_string($_POST['condition']);
$supplier_choice= mysql_real_escape_string($_POST['supplier_choice']);
$handling_time= mysql_real_escape_string($_POST['handling_time']);
$weight= mysql_real_escape_string($_POST['weight']);
$information_box= $_POST['information'];
$pid = mysql_insert_id();
// Place image in the folder
$newname = "$pid.jpg";
move_uploaded_file( $_FILES['my_photo']['tmp_name'], "../inventory_images/$newname");
header("location: products.php");
exit();
}
&GT;
<form action="add_product.php" enctype="multipart/form-data" name="my_Form" id="my_Form" method="post">
<tr>
<td>Φωτογραφία</td>
<td>
<label>
<input type="file" name="my_photo" id="my_photo"/>
</label>
</td>
</tr>
<tr>
<td> </td>
<td>
<label>
<input type="submit" name="button" id="button" value="Αποθήκευση" />
</label>
</td>
</tr>
</table>
</form>
答案 0 :(得分:0)
我认为,如果您将代码简化为仅包含与问题相关的部分,那么获得答案会更好。在你这样做之后,你可能会看到自己问题的答案。
例如,文件是否已成功上传?如果没有,那么mysql_xxx代码和你的大部分表格都与你的问题无关。
答案 1 :(得分:0)
如您所说,您正在使用灯泡,请检查您上传文件的目录的权限。此外,还要检查您在目标路径中提到的所有文件夹的权限。
您上传文件的路径中的目录和所有目录必须具有写入权限。
如果move_uploaded_file不起作用,请尝试复制功能。 还要检查上传的路径是否正确。