问题标签 [getimagesize]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP - getimagesize() 重定向不起作用
问题:getimagesize() 不适用于某些 URL,尤其是重定向的 URL。
我用谷歌搜索并检查了stackoverflow,但无济于事。
这是我在本地机器上看到的:
在我的服务器上:
我尝试了其他图像和 URL,它们工作正常。正是这个 URL 给了我一个问题。我还尝试了以下(在我的服务器上),这确实有效:
错误日志什么都没有,我也没有其他提示。我猜这是需要在 php.ini 中更改的东西
php - 获取文件时getimagesize失败
我在使用getimagesize()
. 上传文件后,将后者放入 . 但是当我调用getimagesize()
(或fopen
())时,我收到此错误消息
getimagesize(http://mysite.com/files/documents/file_upload.png) [function.getimagesize]:打开流失败:HTTP 请求失败!HTTP/1.1 404
当我将此 URL 放入浏览器时,图像正常显示。
php - PHP is_readable 对不可读文件返回 true
我有一个图像处理器 PHP 脚本,它包含以下代码:
在某些情况下,脚本将在 getimagesize 处失败,并出现以下错误:
在这种情况下,/path/to/file.jpg 的权限绝对是禁止的(400),所以我预计 is_readable 测试会阻止我达到这一点。除了以不同的方式设置权限之外,我还能做些什么来解决这个问题?为什么似乎 is_readable 的结果不正确?is_readable 是否有可能使用文件所有者的 EUID 进行操作,而 getimagesize 不是?这是唯一对我有意义的解释,但即使是这种知识也无助于解决问题。
在@hek2mgl 的提示下,我创建了这个超复杂的脚本,名为 readable.php:
然后我将用户切换到 Web 服务器用户(实际上是该服务器上的 www-data)并运行它。结果是
然后我以同一个用户的身份运行 strace。这些是我使用的命令。结果是一个 70KB+ 的文件,所以我不让我完整地发布它,所以它发布在http://pastebin.com/mFqiSBiz
不知道我在找什么。请指教。
php - 远程 PHP getimagesize()/ 检查是否存在
我正在使用 getimagesize() 来收集远程加载的图像信息。
问题是如果远程服务器在请求上花费的时间太长或者图像不存在并且我得到错误超时。我能做些什么来防止这种情况发生,这样如果需要 15 秒才能自动加载请求,然后返回一些返回 null $width、$height 和 $type 的代码?
php - 在现有 PHP 代码中显示实际图像大小
我正在建立一个Wordpress 网站。请不要介意我不在本地或测试服务器或我的代码上工作。当我试图弄清楚这个编程位时,它现在很乱。通过访问我的网站,您会在顶部看到一排图像,位于 jcarousel 中。
它有效,但如果你点击下一步直到你到达“肖像”照片,就会有一个差距。差距是因为我必须在我的 HTML 或 CSS 中设置一个以像素为单位的宽度,才能使轮播正常工作。如果设置为auto
,则轮播将折叠。对我来说很有意义,但令人沮丧的是我无法解决这个问题。我希望“风景”和“人像”照片具有相同的 427 高度,但我希望它能够自动调整到实际图像尺寸的宽度。
所以我想在玩了 3 天后我明白了这一点——我无法告诉你我使用了多少轮播代码。最初我认为这是问题所在,有些是。我发现,每张图片幻灯片的宽度都是在 JavaScript 中设置的,所以如果我给它一个 640 的宽度,我会得到和现在一样的结果。
我的第一个问题是这样的:
我从我的服务器上的一个目录中调用我的图像,专门为 Wordpress(作者)编写。这是代码:
如您所见,它从图片大西洋目录调用并将其显示在无序列表中,出于某种原因,我的 jcarousel 需要这样做。
最后:我怎样才能使用相同的代码来获取我的图像,同时也以它们的实际尺寸显示它们?在上面的代码中,如果我定义了宽度和高度,它会为所有图像执行此操作。但是,正如我之前提到的,我有使用不同尺寸的肖像图片。我找到了这段代码:erikastokes.com/php/how-to-get-image-size-with-php.php,但我不确定如何在我现有的代码中实现它。
有人可以帮我重写吗?
php - PHP中的远程图像大小和尺寸得到HTTP错误
我在 Amazon S3 中托管图像。我将 URLstatic.example.com
指向 S3 Bucket。当我在浏览器中直接输入网址http://static.example.com/path/mypic.png
时,图像已经存在,我也可以查看和下载。但是当我想在 PHP 中获取图像的大小和尺寸时,它会显示此错误。
这就是错误。
我可以在上传时将大小存储在数据库中,但这不是我的解决方案,我在 S3 中已经有 1000x 图像。当我这样做时@ getimagesize($path)
,错误没有显示,但没有大小,没有尺寸。
我还查看了 PHP 文档getimagesize (URL)。链接示例假设支持远程图像。
检查php.ini
我哪里错了?有没有更好的方法来获取 PHP 中远程图像的图像大小和尺寸?
注意我 100% 确定远程图像路径是正确的。
php - 从 Python 中运行 PHP 脚本 - 将值从 Python 传递到 PHP
已解决:解决方案---------------------------------------------------------- ------------------
我想getimagesize()
在 Python 脚本中执行 PHP 标准库中的函数。该函数必须从 Python 传递一个图像路径。
我知道如何在 Python 中运行 php 脚本,但我不知道如何从 Python -> PHP 传递参数,然后将结果返回到 Python。
这是我在 Python 脚本中的内容:
这是我在 PHP 文件中的内容(我不确定如何将参数传递给它):
<?php getimagesize() ?>
我如何将参数传递给'get_image_size.php'
并让它在 Python 中返回结果以进行进一步处理?
我想为其他自定义 PHP 函数进一步实现这个想法。这个问题的主要目标不仅是找到图像的大小,而且能够将其用于将来的其他 php 密集型功能。
其主要目标是确定:
- 如何在 Python 中调用 PHP 脚本
- 如何从 Python 将 agrument 发送到 PHP 脚本
- 如何将 PHP 脚本的输出解析回 Python
php - PHP检查文件是否为图像
有没有办法确保接收到的文件是图像PHP
?
测试扩展对我来说听起来不是很安全,因为您可以上传一个script
并将其扩展更改为您想要的任何内容。
我也尝试过使用getimagesize
,但可能有更适合该特定问题的东西。
php - 警告:getimagesize()。显示错误但上传。(PHP)
这里有一个非常奇怪的问题。是我上传照片的时候。当我上传照片时总是出现错误: 警告:getimagesize(C:\xampp\tmp\php2D6C.tmp):无法打开流:C:\xampp\htdocs\classes\Funcoes.php 中没有这样的文件或目录第 545 行
当我转到第 545 行时,它是“getimagesize()”方法。好吧,发生错误,但我实际上可以上传照片。我已经更改了很多次并且也删除了。
我做错了什么?(是的,权限是777)
错误在此方法“UploadImagem()”中。先谢谢了。
php - getimagesize() 期望参数 1 是字符串,给定数组
我正在使用 getimagesize 来验证图像类型,但不知道如何为多个文件编写脚本。基本上,我有一个允许上传多个图像文件的表单,如下所示。
然后我用它来验证它并通过 phpmailer 发送。
我收到警告的错误消息:getimagesize() 期望参数 1 是字符串,数组给定 我知道这是因为我的表单正在传递一个数组。如何更改脚本以适用于多个文件/数组?请帮忙。谢谢。