当我在我的托管公司(共享服务器)中使用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()中看到.
我收到以下错误:
getimagesize(barbie2.jpeg)[function.getimagesize]:无法打开流:没有这样的文件或目录
在线:
list($hight, $width) = getimagesize($name);
Run Code Online (Sandbox Code Playgroud) 直到最近,我一直在使用一些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);)
任何人对这是什么原因都有任何想法?
我正在尝试使用该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
我有这种情况,我有一些照片:
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"的方法并不表明错误.
我正在使用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) 我在运行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)
但是,如果我在服务器上运行相同的代码,则无法使其正常运行。您可以帮助我确定要求启用哪些设置吗?
我认为其中一些可能涉及:
您可以帮助我确定正确的配置来解决此问题吗?
提前非常感谢您。