Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何以编程方式将图像存储在Drupal站点上可公开访问的位置?_Php_Drupal_Drupal 6_Drupal Modules - Fatal编程技术网

Php 如何以编程方式将图像存储在Drupal站点上可公开访问的位置?

Php 如何以编程方式将图像存储在Drupal站点上可公开访问的位置?,php,drupal,drupal-6,drupal-modules,Php,Drupal,Drupal 6,Drupal Modules,我正在编写一个Drupal模块,用户在其中发送内容(格式为HTML)。内容几乎总是包含标记。这些标记将引用用户的服务器。但是,我不想每次请求内容时都攻击用户的服务器;我想在我的服务器上提供一个版本 因此,我编写了一个函数,在HTML中查找标记,然后使用cURL将它们保存在本地。一切都很好——除了我无法确定在本地文件系统中存储图像的位置,这要感谢Drupal疯狂的URL重写。理想情况下,我可以将它们放在一个已经可以通过web访问的目录中,而不必创建任何新的目录 有什么想法吗 TIA, 本吉 注意:

我正在编写一个Drupal模块,用户在其中发送内容(格式为HTML)。内容几乎总是包含
标记。这些标记将引用用户的服务器。但是,我不想每次请求内容时都攻击用户的服务器;我想在我的服务器上提供一个版本

因此,我编写了一个函数,在HTML中查找
标记,然后使用cURL将它们保存在本地。一切都很好——除了我无法确定在本地文件系统中存储图像的位置,这要感谢Drupal疯狂的URL重写。理想情况下,我可以将它们放在一个已经可以通过web访问的目录中,而不必创建任何新的目录

有什么想法吗

TIA,
本吉


注意:使用
ImageField
实际上不可行,因为我需要内联显示图像。谢谢

理论上,您应该能够将它们放在webroot下的任何位置,并且它们是可维护的,但通常情况下,内容图像(与主题图像相反)位于
文件
目录中,该目录通常配置为
/sites/default/files
。我通常会放一个子文件夹来添加一些结构,所以我会把它们放在
/sites/default/files/images/scraped
(或其他任何东西)中


注意:您可以使用获取文件路径。您还可以查看。

从理论上讲,您应该能够将它们放在webroot下的任何位置,并且它们是可维护的,但通常情况下,内容图像(与主题图像相反)位于
文件
目录中,该目录通常配置为
/sites/default/files
。我通常会放一个子文件夹来添加一些结构,所以我会把它们放在
/sites/default/files/images/scraped
(或其他任何东西)中


注意:您可以使用获取文件路径。您还可以查看。

为什么不将其放在drupal目录中?默认情况下,sites/default/files

为什么不将它放在drupal目录中?默认情况下,sites/default/files

这很好。非常感谢。这太好了。非常感谢。