Tag: PHP的

最佳实践:在PHP中导入mySQL文件; 拆分查询

我有一个情况,我必须更新共享主机提供商的网站。 该网站有一个CMS。 上传CMS的文件是非常简单的使用FTP。 我还必须导入一个大的(相对于PHP脚本的限制)数据库文件(大约2-3 MB未压缩)。 Mysql从外部访问是closures的,所以我必须使用FTP上传文件,并启动一个PHP脚本来导入它。 可悲的是,我没有访问mysql命令行函数,所以我必须使用本机PHPparsing和查询它。 我也不能使用LOAD DATA INFILE。 我也不能使用像phpMyAdmin这样的交互式前端,它需要以自动化的方式运行。 我也不能使用mysqli_multi_query() 。 有谁知道或有一个已经编码,简单的解决scheme, 可靠地将这样的文件分割成单个查询(可能是多行语句)并运行查询。 我想避免自己开始摆弄它,因为我可能遇到很多问题(如何检测字段分隔符是否是数据的一部分;如何处理备忘录字段中的换行符等等上)。 必须有一个现成的解决scheme。

在PHP中有指针吗?

这个代码是什么意思? 这是你如何在PHP中声明一个指针? $this->entryId = $entryId;

在Mac上设置Laravel php artisan迁移错误:没有这样的文件或目录

把一个完美的laravel项目从一个git变成了一个运行MAMP的mac。 项目在Linux机器上完美运行。 composer php安装 PHP的工匠迁移,得到以下错误: [PDOException] SQLSTATE[HY000] [2002] No such file or directory 注意:php -v是5.5和mysql -v是从terminal5.5这里是我的config / database.php的一部分 'mysql' => array( 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'essays', 'username' => 'root', 'password' => 'root', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ), 我试图用127.0.0.1replace本地主机无济于事。 请帮忙.. 编辑:我在我的php.ini中添加这三行 mysql.default_socket = /var/run/mysqld/mysqld.sock mysqli.default_socket = /var/run/mysqld/mysqld.sock […]

如何添加一个新的方法在飞行中的PHP对象?

如何添加一个新的方法到一个对象“即时”? $me= new stdClass; $me->doSomething=function () { echo 'I\'ve done something'; }; $me->doSomething(); //Fatal error: Call to undefined method stdClass::doSomething()

Android JSON HttpClient使用HttpResponse发送数据到PHP服务器

我目前正试图从Android应用程序发送一些数据到一个PHP服务器(都由我控制)。 应用程序中的表单上收集了大量数据,将其写入数据库。 这一切工作。 在我的主要代码中,首先我创build一个JSONObject(我已经在这里为这个例子剪下来): JSONObject j = new JSONObject(); j.put("engineer", "me"); j.put("date", "today"); j.put("fuel", "full"); j.put("car", "mine"); j.put("distance", "miles"); 接下来,我将这个对象传递给发送,并接收响应: String url = "http://www.server.com/thisfile.php"; HttpResponse re = HTTPPoster.doPost(url, j); String temp = EntityUtils.toString(re.getEntity()); if (temp.compareTo("SUCCESS")==0) { Toast.makeText(this, "Sending complete!", Toast.LENGTH_LONG).show(); } HTTPPoster类: public static HttpResponse doPost(String url, JSONObject c) throws ClientProtocolException, IOException { HttpClient httpclient […]

如何知道MySQLnd是否是主动的驱动程序?

也许这是一个明显的问题,但我想确定。 我怎么知道MySQLnd是否是主动的驱动程序? 我正在运行PHP 5.3和MySQL 5.1.37。 在phpinfo()mysqlnd列出,但只有这个我不能确定如果我使用MySQLnd或旧的驱动程序… 提取phpinfo()输出 mysql MySQL Support enabled Active Persistent Links 0 Active Links 0 Client API version mysqlnd 5.0.5-dev – 081106 – $Revision: 1.3.2.27 $ mysqli MysqlI Support enabled Client API library version mysqlnd 5.0.5-dev – 081106 – $Revision: 1.3.2.27 $ Active Persistent Links 0 Inactive Persistent Links 0 Active Links […]

目录中每个文件的循环代码

我有一个图片的目录,我想通过循环,并做一些文件计算。 它可能只是缺乏睡眠,但我怎样才能使用PHP来查看给定的目录,并使用某种for循环遍历每个文件? 谢谢!

PHP exec()作为后台进程(Windows Wampserver环境)

我试图设置一个PHP触发器文件,将引发一个后台进程。 (看这个问题 ) 我正在Windows Wampserver环境中执行此操作。 所以例如我有trigger.php运行exec函数,调用我的backgroundProcess.php来parsing和执行。 然而,问题是我的trigger.php文件正在等待exec()命令在停止之前完成运行backgroundProcess.php 。 后台进程运行大约20-30秒,并且trigger.php一直在等待,直到backgroundProcess.php完成。 这是有道理的吗? 这里是运行exec()命令的trigger.php文件 exec('C:\wamp\bin\php\php'.phpversion().'\php.exe -f C:\path\to\backgroundProcess.php > C:\wamp\bin\php\php'.phpversion().'\dev\null &'); 基本上,我想trigger.php只是触发backgroundProcess而不是等待它完成。 编辑 用下面的命令解决了问题: $WshShell = new COM("WScript.Shell"); $oExec = $WshShell->Run("C:\wamp\bin\php\phpVERSIONNUMBER\php-win.exe -f C:/wamp/www/path/to/backgroundProcess.php", 0, false);

非常大的PHP上传

我想允许将非常大的file upload到我们的PHP应用程序(数百个megs – 8个演出)。 然而,这有几个问题。 浏览器: HTML上传有糟糕的反馈,我们需要轮询进展(这有点傻),或者根本没有反馈 Flash上​​传器在开始上传之前将整个文件放入内存中 服务器: PHP迫使我们设置post_max_size,这可能导致容易被攻击的DOS攻击。 我不想在全局设置这个设置。 服务器还需要一些其他variables在POSTvariables中,例如密钥。 我们希望能够立即拒绝请求,而不是在整个file upload之后。 要求: HTTP是必须的。 只要在浏览器中工作,我就可以灵活地使用客户端技术。 PHP不是必需的,如果有一些其他技术可以在Linux环境下正常工作,那非常酷。

在PHP中删除string中的非ASCII字符

从网站上提取数据时,我会收到奇怪的字符: Â 我怎样才能删除任何不是正常的字符?