好的,我在这上面投入了很多时间。我是PHP编程的新手,并试图掌握基础知识,但我有点迷茫,因为昨晚我能够获得一个PHP表单,将基本数据上传到我的(MySQL)服务器上。
但今天我说让我们做下一步,这将是一个图像到服务器。我在YouTube上看了3个视频,大概有100多次,只是重述代码,并尝试了很多不同的方法。
http://www.youtube.com/watch?v=CxY3FR9doHI
http://www.youtube.com/watch?v=vFZfJZ_WNC4&feature=relmfu
但还是没能拿到。
但长话短说:我有一个连接到服务器的config.php文件,下面是我在上传表单页面上运行的代码:
<html>
<head>
<title>Upload an image</title>
</head>
<body>
<form action="UploadContent.php" method="POST" enctype="multipart/form-data">
File:
<input type="file" name="image"> <input type="submit" value="Upload">
</form>
<?php
// connect to database
include"config.php";
// file properties
$file = $_FILES['image']['tmp_name'];
if (!isset($file))
echo "Please select a profile pic";
else
{
$image = addslashes(file_get_content($_FILES['image']['tmp_name']));
$image_name = addslashes($FILES['image']['name']);
$image_size = getimagesize($_FILES['image']['tmp_name']);
if ($image_size==FALSE)
echo "That isn't a image.";
else
{
$insert = mysql_query("INSERT INTO content VALUES ('','','','','','','','','','$image_name','$image',)");
}
}
?>
</body>
</html>
插入行上所有'', '', '', ''
的原因是因为我在第10个字段中有名字,在第11个字段中有图像blob,前面的所有字段都是名字、姓氏和类似的随机内容。我该如何解决这个问题呢?它返回错误:
致命错误:在第22行的/home/content/34/9587634/html/WEBPAGE/UploadContent.php中调用未定义的函数file_get_content()
该怎么办呢。
发布于 2012-11-20 11:11:59
代码忽略了对函数move_uploaded_file()的调用,该函数将检查指定的文件是否可以上传。
您可能希望在以下位置查看一个简单的示例:
发布于 2015-12-10 18:57:09
您需要添加两个新文件,一个是index.html,复制并粘贴以下代码,另一个是imageup.php,它将上传您的图像
<form action="imageup.php" method="post" enctype="multipart/form-data">
<input type="file" name="banner" >
<input type="submit" value="submit">
</form>
imageup.php
<?php
$banner=$_FILES['banner']['name'];
$expbanner=explode('.',$banner);
$bannerexptype=$expbanner[1];
date_default_timezone_set('Australia/Melbourne');
$date = date('m/d/Yh:i:sa', time());
$rand=rand(10000,99999);
$encname=$date.$rand;
$bannername=md5($encname).'.'.$bannerexptype;
$bannerpath="uploads/banners/".$bannername;
move_uploaded_file($_FILES["banner"]["tmp_name"],$bannerpath);
?>
以上代码将使用加密名称上传您的图像
发布于 2012-11-20 11:00:13
将代码中的file_get_content()
函数更改为file_get_contents()
。函数名末尾缺少“%s”。这就是为什么它会给出未定义的函数错误。
删除行中$image
文件后的最后一个不必要的逗号
"INSERT INTO content VALUES ('','','','','','','','','','$image_name','$image',)
https://stackoverflow.com/questions/13465929
复制相似问题