PHP-Docker CodeIgniter 2.2.6文件上传不起作用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP-Docker CodeIgniter 2.2.6文件上传不起作用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1679字,纯文字阅读大概需要3分钟。
内容图文
![PHP-Docker CodeIgniter 2.2.6文件上传不起作用](/upload/InfoBanner/zyjiaocheng/670/9150e5ae28144cbdb2783aea3d3d2c23.jpg)
我正在尝试在Windows 10上使用Docker与LAMP堆栈安装程序一起运行CodeIgniter 2.2.6应用程序,该应用程序已启动并正在运行,甚至数据库连接(使用mariadb)也能正常工作.但是,当我开始创建文件上传功能时,它失败了.浏览器说“ 172.18.0.3花了很长时间才响应.”
这是我的docker-compose.yml文件:-
version: '3'
services:
php-apache:
build:
context: ./docker/php-apache
ports:
- 8081:80
volumes:
- ./app:/var/www/html
links:
- 'mariadb'
mariadb:
build:
context: ./docker/mariadb
ports:
- 3306:3306
volumes:
- mariadb:/var/lib/mysql
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: "no"
MYSQL_ROOT_PASSWORD: "rootpwd"
MYSQL_USER: 'testuser'
MYSQL_PASSWORD: 'testpassword'
MYSQL_DATABASE: 'testdb_codeigniter'
volumes:
mariadb:
这是用于php-apache服务的Dockerfile:-
FROM php:5.6-apache
RUN docker-php-ext-install pdo pdo_mysql mysqli
# Override with custom opcache settings
COPY ./opcache.ini $PHP_INI_DIR/conf.d/
这是mariadb服务的Dockerfile:-
FROM mariadb:latest
这是我的文件夹结构:-
我的根目录中有应用程序,docker文件夹和docker-compose.yml文件.在app文件夹中,我有codeigniter文件.
我有一个用于上传文件的php文件(upload_form.php):-
<html>
<head>
<title>FIle Upload</title>
</head>
<body>
<?= $error ?>
<?= form_open_multipart('upload/upload_file') ?>
<input type="file" name="userfile" size="20"><br/><br/>
<input type="submit" value="Upload">
</form>
</body>
</html>
当我在Google Chrome浏览器中检查此页面时,代码将解释如下. (请注意表单动作部分.):-
选择要上传的图像文件并按“上传”按钮后,页面旋转了几秒钟,最终显示以下消息:
我不知道自己做错了什么,我们非常感谢您提供的任何帮助.谢谢.
解决方法:
基本URL应该是绝对的,包括协议:
$config['base_url'] = "http://somesite.com/";
如果使用URL帮助器,则base_url()将输出上述字符串.
如果您不包括基本URL,则通常使用docker IP
内容总结
以上是互联网集市为您收集整理的PHP-Docker CodeIgniter 2.2.6文件上传不起作用全部内容,希望文章能够帮你解决PHP-Docker CodeIgniter 2.2.6文件上传不起作用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。