我现在花了几个小时试图解决这个问题。
我有此功能可以在服务器上拍摄图像,复制图像,调整图像大小并将其保存在临时位置。
该函数可以在另一个php文件中运行并进行测试。 但是这个PHP FILE拒绝找到文件夹'../temp_images'(你可以在变量$ temp_path中看到它。)
我尝试过各种各样的东西,添加服务器根等......
有谁知道为什么这个函数无法找到这个php文件中目录的路径,但它可以在同一个文件夹中的另一个php文件中?
我所指的功能位于代码底部imagejpeg();
这是功能(缩短):
function show_pics($tot_pics, $id_string, $category){
$ad_id_stripped = end( explode( '_', $id_string ) );
$img_path="SV/main/ad_images/$category/";
$temp_path="../temp_images/remove_images/";
$maxH = 70;
$maxW = 93;
$top_offset = 0;
for ($i=1; $i<=$tot_pics; $i++){
$image_p = imagecreatetruecolor($fwidth, $blank_height);
$white = imagecolorallocate($image_p, 255, 255, 255);
imagefill($image_p, 0, 0, $white);
$image = imagecreatefromjpeg('../ad_images/'.$category.'/'.$ad_id_stripped.'_'.$i.'.jpg');
imagecopyresampled($image_p, $image, 0, $top_offset, 0, 0, $fwidth, $fheight, $width_orig, $height_orig);
imagejpeg($image_p, $temp_path, 100);
}}
由于
答案 0 :(得分:0)
此PHP文件位于何处?并且您不在代码中的任何位置使用$ temp_path? :)
http://be2.php.net/imagejpeg第二个参数应该是文件名,而不是目录。
答案 1 :(得分:0)
此功能用于显示随机图像,即在站点的标题位置。它读取整个目录,然后随机打印图像。 我认为它可能有用............