无论我做什么,这个PHP函数都找不到目录,为什么?

时间:2009-12-15 10:46:20

标签: php

我现在花了几个小时试图解决这个问题。

我有此功能可以在服务器上拍摄图像,复制图像,调整图像大小并将其保存在临时位置。

该函数可以在另一个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);


        }}

由于

2 个答案:

答案 0 :(得分:0)

此PHP文件位于何处?并且您不在代码中的任何位置使用$ temp_path? :)

http://be2.php.net/imagejpeg第二个参数应该是文件名,而不是目录。

答案 1 :(得分:0)

此功能用于显示随机图像,即在站点的标题位置。它读取整个目录,然后随机打印图像。        我认为它可能有用............