【发布时间】:2016-09-18 01:06:20
【问题描述】:
我雇佣了 Cloudatcost,我已经配置了一个 Ubuntu 服务器,安装了 LAMP 并上传了我的网页。 我有一个部分,我上传了一些文本字段和一个图像,问题是图像没有被上传,但是当我在本地运行我的页面时它可以工作。
我的插入代码是这样的:
function insert($title, $intro, $body, $data ,$date, $someid, $Myimage, $somesection){
$ID = null;
$mysqli = openConnection(); <- starts connection
$query = "INSERT INTO columnsa (title, intro, body, data, date, someid) VALUES (?, ?, ?, ?, ?, ?)";
if ($stmt = $mysqli->prepare($query))
{
$stmt->bind_param(
'sssssi', $title, $intro, $body, $data, $date, $someid);
/* Execution*/
$stmt->execute();
$ID = $mysqli->insert_id;
/* Close query */
$stmt->close();
}
if($ID)
{
if ($image != null) {
insertImg($image, $ID, $section);
closeConnection($mysqli);
return true;
}
}
else
{
closeConnection($mysqli);
return false;
}
}
我的插入图片是:
function insertImg($image, $ID, $section)
{
switch ($seccion) {
case "journey":
move_uploaded_file($imagen['tmp_name'], "../../img/journeys/".$ID.".jpg");
break;
case "column":
move_uploaded_file($imagen['tmp_name'], "../../img/bolumns/".$ID.".jpg");
break;
case "blog":
move_uploaded_file($imagen['tmp_name'], "../../img/blogs/".$ID.".jpg");
break;
}
}
我猜我可能忘记安装 php5 模块,因为这些行
$ID = $mysqli->insert_id;
/* Close query */
$stmt->close();
}
if($ID)
{
if ($image != null) {
insertImg($image, $ID, $section);
closeConnection($mysqli);
return true;
}
}
else
{
closeConnection($mysqli);
return false;
}
似乎不起作用。任何想法哪个php5模块包含insert_id? 谢谢!
【问题讨论】:
-
似乎更可能是关于在服务器文件系统中创建文件的权限问题
-
有没有办法在ubuntu服务器中授予权限?
-
取决于您的主机类型 (Cloudatcost)。一些主机提供文件管理器允许您设置权限,一些允许您限制 shell 访问,等等。
标签: php mysqli ubuntu-server