gpt4 book ai didi

php - 文件不存在或未找到

转载 作者:可可西里 更新时间:2023-10-31 23:03:20 25 4
gpt4 key购买 nike

我正在项目中实现验证码。我正在使用 codeigniter 框架。在 captcha_helper.php 文件中代码

$use_font = ($font_path != '' AND file_exists($font_path) AND function_exists('imagettftext')) ? TRUE : FALSE;

返回错误。因为 file_exists($font_path) 正在返回 false。我路过

$img_path = '../../captcha/';
$img_url = base_url() . 'captcha/';
$font_path = base_url(). 'captcha/font/impact.ttf';

$captch = array(
'word' => '',
'img_path' => $img_path,
'img_url' => $img_url,
'font_path' => $font_path,
'img_width' => '200',
'img_height' => '50',
'expiration' => '300'
);
$cap = create_captcha($captch);

现在,当我回显 $font_path 并在浏览器中复制并粘贴相同的 url 时,提示字体文件正在下载,这意味着路径是正确的。那么,为什么 file_exists($font_path) 返回 false。我尽了最大努力无法弄清楚。请帮助我,如果有任何愚蠢的错误,请原谅我。

最佳答案

尝试:

$font_path = realpath($image_path . 'font/impact.ttf');

问题是 base_url() 返回一个 URL,您需要使用完整路径查看本地文件系统(例如 /home/yoursite/public_html/captcha/font/影响.ttf)

关于php - 文件不存在或未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32999104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com