对于一个非常简单的分析我使用microtime()像这样: $now = microtime(); for (…) { // do something echo microtime() – $now; $now = microtime(); } 现在, echo线的输出似乎是完全随机的,也就是说,我预计会有波动,但我并不认为出现负数 。 但是,典型的结果包含〜1/3的负数。 我在Solaris(PHP 5.0.x)和WinVista(PHP 5.2.3)上证实了这一点。 这到底是怎么回事? 我是否意外地发明了一个时间机器?
我正在创build一个网站,其中有每个用户或用户组的项目,用户和权限。 这是一个社区协作工具,我有4个不同的权限: 创作者 – 进行更改,接受更改,更改权限 接受更改 做出改变 视图 我怎么能在数据库中实现这种权限系统,供用户组使用? 编辑:组/权限是由声誉定义,就像在StackOverflow。 编辑2 – 更多细节:每个文件需要有权限,项目需要默认权限为新创build的文件,我还需要设置MySQL数据库权限。
我最近在PHP中学习error handling,并且遇到了error_log()函数。 在PHP手册中,它讲述了所有的错误日志types,并且我理解了所有这些错误日志types,除了types3,它指出错误消息直接发送到SAPI日志处理程序。 我的问题是SAPI到底是什么,你想什么时候使用它?
在PHP中是否有一种NotImplementedError? 我想将这些添加到一些存根方法和接口,以警告扩展我的类,他们仍然有工作要做。 或者,这是在PHP中实现不同?
所以我需要在PHP中编码一个数组,并将其存储在MySQL数据库中的纯文本,我的问题是我应该使用serialize()或json_encode()? 他们每个人的优点和缺点是什么? 我认为他们中的任何一个都会在这种情况下做。 但是你更喜欢哪一个?为什么? 如果是数组以外的东西?
我使用PHP的EOFstring来格式化HTML内容,而没有必须逃避引号的麻烦等。我如何使用这个string中的函数? <?php $str = <<<EOF <p>Hello</p> <p><?= _("World"); ?></p> EOF; echo $str; ?>
任何人都知道我怎么能张贴来自PHP的SOAP请求?
我正在使用PostgreSQL的PHP PDO为一个新的项目。 鉴于以下function,我怎样才能返回刚刚插入的行的ID? 它现在看起来不行。 function adauga_administrator($detalii) { global $db; $ultima_logare = date('Ym-d'); $stmt = $db->prepare("INSERT INTO site_admins (sa_nume, sa_prenume, sa_user_name, sa_password, sa_email, sa_id_rol, sa_status, sa_ultima_logare) VALUES (?, ?, ?, ?, ?, ?, ?, ?)"); $stmt->bindParam(1, $detalii['nume']); $stmt->bindParam(2, $detalii['prenume']); $stmt->bindParam(3, $detalii['username']); $stmt->bindParam(4, md5(md5($detalii['parola'] . SIGURANTA_PAROLE) . SIGURANTA_PAROLE)); $stmt->bindParam(5, $detalii['email']); $stmt->bindParam(6, $detalii['rol'], PDO::PARAM_INT); $stmt->bindParam(7, $detalii['status'], PDO::PARAM_INT); $stmt->bindParam(8, […]
使用时 ini_get("upload_max_filesize"); 它实际上给你在php.ini文件中指定的string。 将此值用作最大上载大小的参考是不好的,因为 有可能使用像1M等所谓的简写字节等,这需要大量额外的parsing 当upload_max_filesize是例如0.25M ,它实际上是零,使得值的parsing更加困难 另外,如果值包含任何空格,如果它被解释为ZERO由PHP,而它显示的值不含空格时使用ini_get 那么,除了ini_get报告的值之外,还有什么方法可以获得PHP实际使用的值,或者确定它的最好方法是什么?
从服务器上的文件夹压缩2个文件并强制下载最简单的方法是什么? 不要将“zip”保存到服务器。 $zip = new ZipArchive(); //the string "file1" is the name we're assigning the file in the archive $zip->addFile(file_get_contents($filepath1), 'file1'); //file 1 that you want compressed $zip->addFile(file_get_contents($filepath2), 'file2'); //file 2 that you want compressed $zip->addFile(file_get_contents($filepath3), 'file3'); //file 3 that you want compressed echo $zip->file(); //this sends the compressed archive to the output buffer instead […]