为什么没有协议,file_get_contents()不起作用?

时间:2016-04-28 00:53:35

标签: php

版本1: 我有这个代码也可以运行:

file_put_contents("../img/avatar/".$id.".jpg", file_get_contents("http://localhost/folder/script.php?id=$id"));

版本2:现在我需要在file_get_contents中编写一个没有协议的路径,所以这是我的代码的新版本。但它不起作用:

$_GET['id'] = $id;
file_put_contents("../img/avatar/".$id.".jpg", file_get_contents("../folder/script.php"));

version2出了什么问题?

注意: script.php制作一个头像。 version1 也会创建该图像,但 version2 只会创建一个未知图像。

1 个答案:

答案 0 :(得分:2)

由于您的script.php包含在函数中,您首先要包含该文件,然后将该函数用作输入数据。

require_once(__DIR__ . '/../../out/script.php');
file_put_contents("../img/avatar/".$id.".jpg", MakeAvatar($id));
相关问题