标签: getimagesize

在共享服务器上禁用getimagesize()的替代方法是什么

当我在我的托管公司(共享服务器)中使用getimagesize()时,我收到以下错误.

Message: getimagesize() [function.getimagesize]: URL file-access is disabled in the server configuration

Filename: admin/admin_product_home.php
Run Code Online (Sandbox Code Playgroud)

获取图像图像大小的替代方法是什么?

提前致谢.

echo "<tr>\n";
    echo "<td>".$list."</td>\n";
            $filepath = base_url()."uploads/".$list;
            echo "<td><img width=\"70px\" src='".$filepath."' /></td>";
            echo "<td>";
            $filesize = getimagesize($filepath);
    echo "width: ".$filesize[0]. "px<br />";
    echo "height: ".$filesize[1]. "px<br />";
            echo "</td>";
    echo "<td>";
        ...
        ...
Run Code Online (Sandbox Code Playgroud)

我正在使用codeigniter,你可以在base_url()中看到.

php getimagesize

2
推荐指数
1
解决办法
4639
查看次数

getimagesize()错误:"无法打开流:没有这样的文件或目录"

我收到以下错误:

getimagesize(barbie2.jpeg)[function.getimagesize]:无法打开流:没有这样的文件或目录

在线:

list($hight, $width) = getimagesize($name);
Run Code Online (Sandbox Code Playgroud)

php getimagesize

2
推荐指数
1
解决办法
2万
查看次数

警告:getimagesize()[function.getimagesize]:文件名不能为空警告消息?

直到最近,我一直在使用一些PHP将照片上传到网站.但突然间它开始触发各种错误信息.

我使用on action的表单运行以下代码:

$uploaddir = "../../user_content/photo/";
$allowed_ext = array("jpeg", "jpg", "gif", "png");

    if(isset($_POST["submit"])) {
        $file_temp = $_FILES['file']['tmp_name'];   
        $info = getimagesize($file_temp);
    } else {
        print "File not sent to server succesfully!";
        exit;
    }
Run Code Online (Sandbox Code Playgroud)

表单的文件上载部分包含以下元素:

<input name="file" type="file" class="photo_file_upload">
Run Code Online (Sandbox Code Playgroud)

用于上载的提交按钮具有以下属性:

<button type="submit" name="submit" class="photo_upload">Upload</button>
Run Code Online (Sandbox Code Playgroud)

但每当我运行它时,我总会收到以下警告:

Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in (upload PHP file) on line 10
Run Code Online (Sandbox Code Playgroud)

(第10行是这部分:$ info = getimagesize($ file_temp);)

任何人对这是什么原因都有任何想法?

php warnings getimagesize

1
推荐指数
2
解决办法
3万
查看次数

PHP getimagesize变量

我正在尝试使用该getimagesize函数来获取高度和图像.我从数据库中提取图像URL.(该字段ProjectURL包含一行等xxx.jpg).但是我收到了一个错误.

码:

$testing = "projects/'.$row['ProjectURL'].'";
    list($width, $height, $type, $attr) = getimagesize($testing);
    echo "Image width " .$width;
echo "<br />";
echo "Image height " .$height;
Run Code Online (Sandbox Code Playgroud)

错误:

解析错误:语法错误,意外T_ENCAPSED_AND_WHITESPACE,期待T_STRING或T_VARIABLE或T_NUM_STRING

php getimagesize

0
推荐指数
1
解决办法
3124
查看次数

如何查找图像是否存在,或在PHP中呈现问题?

我有这种情况,我有一些照片:

http://www.example.com/test1.jpg
http://www.example.com/test2.jpg
http://www.example.com/test3.jpg
....
Run Code Online (Sandbox Code Playgroud)

其中一些可能是死链接,图像不会显示,而是一个小broken图标.

我这样做是为了检查这些图像:

if(!is_array(getimagesize($mediapath))){
  $mediapath = '';
} 
return $mediapath;
Run Code Online (Sandbox Code Playgroud)

基本上getimagesize获取图像的图像大小:),并返回一个数组.如果图像被破坏,则会出错.

这是我的问题.代码完成工作正常,但现在我得到错误告诉我一些文件不存在:

Warning: getimagesize(http://www.example.com/test2.jpg) [function.getimagesize]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\zend\models\mappers\search.php on line 173
Run Code Online (Sandbox Code Playgroud)

但是,这是理想的结果,我只是不想在页面上那些错误,不,我不想在PHP中禁用的错误,我想"和getimagesize"的方法并不表明错误.

php arrays image getimagesize

0
推荐指数
1
解决办法
1190
查看次数

getimagesize()期望参数1为字符串,给定数组

我正在使用getimagesize来验证图像类型,但不知道如何为多个文件编写脚本。基本上,我有一个表格,可以上传多个图像文件,如下所示。

  <input type="file" name="photo[]" class="file" />
  <input type="file" name="photo[]" class="file" />
  <input type="file" name="photo[]" class="file" />
Run Code Online (Sandbox Code Playgroud)

然后我用它来验证它并通过phpmailer发送。

<?php
ob_start();
require("class.phpmailer.php");

$errors = array();

if ('POST' === $_SERVER['REQUEST_METHOD'])
{
    $firstname           = sanitize($_POST['firstname']);
    $lastname           = sanitize($_POST['lastname']);
    $email                 = sanitize($_POST['email']);

    if (empty($firstname))
    {
        $errors['firstname'] = "Please provide first name.";
    }
    if (empty($lastname))
    {
        $errors['lastname'] = "Please provide last name.";
    }
    if (!filter_var($email, FILTER_VALIDATE_EMAIL))
    {
        $errors['email'] = "Please provide a valid email address.";
    }

    if (count($errors) === 0)
    {


$imageinfo = array();
  $my_files = …
Run Code Online (Sandbox Code Playgroud)

php getimagesize

0
推荐指数
1
解决办法
5179
查看次数

PHP getimagesize在外部链接上不起作用

我在运行getimagesize的服务器上遇到一些问题远程URL图像上。

例如,如果我在本地服务器上运行此代码,它将正常工作并返回OK:

<?php
$file = 'http://inspiring-photography.com/wp-content/uploads/2012/04/Culla-bay-rock-formations-Isle-of-Uist.jpg';
$pic_size = getimagesize($file);
if (empty($pic_size))
{
    die('FALSE');
}
die('OK');

?>
Run Code Online (Sandbox Code Playgroud)

但是,如果我在服务器上运行相同的代码,则无法使其正常运行。您可以帮助我确定要求启用哪些设置吗?

我认为其中一些可能涉及:

  1. mod_security
  2. 安全模式
  3. allow_url_fopen

您可以帮助我确定正确的配置来解决此问题吗?

提前非常感谢您。

php fopen mod-security safe-mode getimagesize

0
推荐指数
1
解决办法
2029
查看次数

标签 统计

getimagesize ×7

php ×7

arrays ×1

fopen ×1

image ×1

mod-security ×1

safe-mode ×1

warnings ×1