【问题标题】:Saving files to sub directory with imagejpeg使用 imagejpeg 将文件保存到子目录
【发布时间】:2011-11-07 14:21:06
【问题描述】:

我有一个使用上传图像创建缩略图的 php 文件。 如果我使用

imagejpeg( $tmp_img, $_FILES["file"]["name"] );

它将图片毫无问题地保存到upload.php文件所在的同一目录中。

我想把图片保存到

imagejpeg( $tmp_img, "uploads/thumbnails/" + $_FILES["file"]["name"] );

uploads 文件夹与upload.php 文件位于同一目录中。但这似乎不起作用......我哪里出错了?

【问题讨论】:

  • 请注意此解决方案的安全问题。例如:用户可以覆盖你根目录下的任何文件。或者想象它被称为 .php 并且图像的注释中有 php 代码 - 它会被执行。

标签: php image


【解决方案1】:

您需要使用. 代替+ in:

imagejpeg( $tmp_img, "uploads/thumbnails/" + $_FILES["file"]["name"] );
                                           ^

. 是 PHP 中的字符串连接运算符。

【讨论】:

  • 操作:D。干杯人,花了一个小时寻找所有错误的地方。
猜你喜欢
  • 2020-04-21
  • 2018-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多