此方法允许上传php文件和图像,在对其进行修改以便创作图像之后,该文件将不再起作用并显示错误:
警告:imagecreatefromjpeg(C:\ xampp \ tmp \ php8ED3.tmp):无法打开流:C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中没有这样的文件或目录,第220行< / p>
警告:getimagesize(C:\ xampp \ tmp \ php8ED3.tmp):无法打开流:C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中没有这样的文件或目录,第221行< / p>
警告:imagecopyresampled()期望参数2为资源,在第227行的C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中给出布尔值
警告:imagecreatefromjpeg(C:\ xampp \ tmp \ php8F24.tmp):无法打开流:C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中没有这样的文件或目录,第220行< / p>
警告:getimagesize(C:\ xampp \ tmp \ php8F24.tmp):无法打开流:C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中没有这样的文件或目录,第221行< / p>
警告:imagecopyresampled()期望参数2为资源,在第227行的C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中给出布尔值
警告:imagecreatefromjpeg(C:\ xampp \ tmp \ php8F2F.tmp):无法打开流:C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中没有这样的文件或目录,第220行< / p>
警告:getimagesize(C:\ xampp \ tmp \ php8F2F.tmp):无法打开流:在第221行的C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中没有此类文件或目录< / p>
警告:imagecopyresampled()期望参数2为资源,在第227行的C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中给出布尔值
警告:imagecreatefromjpeg(C:\ xampp \ tmp \ php8F44.tmp):无法打开流:C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中没有这样的文件或目录,第220行< / p>
警告:getimagesize(C:\ xampp \ tmp \ php8F44.tmp):无法打开流:C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中第221行没有此类文件或目录< / p>
警告:imagecopyresampled()期望参数2为资源,在第227行的C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中给出布尔值
警告:imagecreatefromjpeg(C:\ xampp \ tmp \ php8F45.tmp):无法打开流:C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中没有这样的文件或目录,第220行< / p>
警告:getimagesize(C:\ xampp \ tmp \ php8F45.tmp):无法打开流:在第221行的C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中没有此类文件或目录< / p>
警告:imagecopyresampled()期望参数2为资源,在第227行的C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中给出布尔值
警告:imagecreatefromjpeg(C:\ xampp \ tmp \ php8F50.tmp):无法打开流:C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中没有这样的文件或目录,第220行< / p>
警告:getimagesize(C:\ xampp \ tmp \ php8F50.tmp):无法打开流:C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中没有这样的文件或目录,第221行< / p>
警告:imagecopyresampled()期望参数2为资源,在第227行的C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中给出布尔值
警告:imagecreatefromjpeg(C:\ xampp \ tmp \ php8FDD.tmp):无法打开流:C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中没有这样的文件或目录,第220行< / p>
警告:getimagesize(C:\ xampp \ tmp \ php8FDD.tmp):无法打开流:在第221行的C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中没有此类文件或目录< / p>
警告:imagecopyresampled()期望参数2为资源,在第227行的C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中给出布尔值
警告:imagecreatefromjpeg(C:\ xampp \ tmp \ php8FE8.tmp):无法打开流:C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中没有这样的文件或目录,第220行< / p>
警告:getimagesize(C:\ xampp \ tmp \ php8FE8.tmp):无法打开流:C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中没有这样的文件或目录,第221行< / p>
警告:imagecopyresampled()期望参数2为资源,在第227行的C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中给出布尔值
警告:imagecreatefromjpeg(C:\ xampp \ tmp \ php9011.tmp):无法打开流:C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中没有这样的文件或目录,第220行< / p>
警告:getimagesize(C:\ xampp \ tmp \ php9011.tmp):无法打开流:C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中没有这样的文件或目录,第221行< / p>
警告:imagecopyresampled()期望参数2为资源,在第227行的C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php中给出布尔值
警告:无法修改标头信息-已发送的标头(输出从C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion中的C:\ xampp \ htdocs \ bconocimiento \ controller \ solucion.controller.php:221开始) .controller.php,第236行
public function Guardar()
{
$solucion = new solucion();
$tamaño = $_FILES['Pagina']['size'];
$tipo = $_FILES['Pagina']['type'];
$ruta = "";
if ($_REQUEST['Tipo'] == "software")
{
$ruta = "view/software/";
}
if ($_REQUEST['Tipo'] == "hardware")
{
$ruta = "view/hardware/";
}
if ($_REQUEST['Tipo'] == "red")
{
$ruta = "view/red/";
}
opendir($ruta);
$archivo_name = $_FILES['Pagina']['name'];
$extension = explode(".", $archivo_name);
$num = count($extension) - 1;
if ($extension[$num] == "php" || $extension[$num] == "html")
{
$destino = $ruta . $_FILES['Pagina']['name'];
copy($_FILES['Pagina']['tmp_name'], $destino);
$solucion->id = $_REQUEST['id'];
$solucion->Nombre = $_REQUEST['Nombre'];
$solucion->Tipo = $_REQUEST['Tipo'];
$solucion->Descripcion = $_REQUEST['Descripcion'];
$solucion->Pagina = $_FILES['Pagina']['name'];
if ($solucion->id > 0)
{
$this->model->Actualizar($solucion, $_REQUEST['id']);
}
else
{
$this->model->Registrar($solucion);
}
}
$nuevacarpeta = $solucion->Pagina;
$directorio = "";
$ubicaion = $solucion->Tipo;
if ($ubicaion == "software")
{
$directorio = "view/software/imagenes/" . $nuevacarpeta . "/";
}
if ($ubicaion == "hardware")
{
$directorio = "view/hardware/imagenes/" . $nuevacarpeta . "/";
}
if ($ubicaion == "red")
{
$directorio = "view/red/imagenes/" . $nuevacarpeta . "/";
}
foreach ($_FILES["archivo"]['tmp_name'] as $key => $tmp_name)
{
if ($_FILES["archivo"]["name"][$key])
{
$filename = $_FILES["archivo"]["name"][$key];
$source = $_FILES["archivo"]["tmp_name"][$key];
if (!file_exists($directorio))
{
mkdir($directorio, 0777) or die("No se puede crear el directorio de extracción");
}
$dir = opendir($directorio);
$target_path = $directorio . $filename;
if ($_FILES["archivo"]["type"][$key] == "image/jpeg" || $_FILES["archivo"]["type"][$key] == "image/png" || $_FILES["archivo"]["type"][$key] == "image/jpg" || !file_exists($target_path))
{
$result =move_uploaded_file($source, $target_path);
// autoresize image
$orig_image = imagecreatefromjpeg($source);
$image_info = getimagesize($source);
$width_orig = $image_info[0]; // current width as found in image file
$height_orig = $image_info[1]; // current height as found in image file
$width = 968; // new image width
$height = 681; // new image height
$destination_image = imagecreatetruecolor($width, $height);
imagecopyresampled($destination_image, $orig_image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
imagejpeg($destination_image, $target_path, 100);
// autoresize image
}
closedir($dir);
}
}
header("Location: index.php");
}
它保存在数据库的名称,类型,描述和页面中,但是没有创建图像文件夹,而在其中创建了具有页面名称的文件夹,保存了图像,我应该更改什么才能使该方法起作用再来一次?
答案 0 :(得分:0)
一旦运行
$result =move_uploaded_file($source, $target_path);
该文件不再位于$source
中,即C:\xampp\tmp\php8ED3.tmp
已将其移至$target_path
,并从$source
中删除
因此,在以下所有类似
的代码中使用$target_path
$orig_image = imagecreatefromjpeg($target_path);
$image_info = getimagesize($target_path);