草庐IT

open-type

全部标签

php - 使用 PHP 处理 office open xml (xlsx) 文档

我需要创建一种基于php的Excel(xslx)处理组件。我想那儿有几个开源项目围绕着它展开。有没有人有特别对我来说有这方面的经验/建议吗?IE。应该选择哪一个,应该避免哪一个?我倾向于选择PHP-Excel.提前感谢您的想法...K 最佳答案 这取决于你想要完成什么。如果您需要精确地生成一个excel文件,这样的包是您的不二之选。使用它,您可以根据需要指定电子表格。如果您需要打开一个文件并在其中进行搜索和替换,通常此类软件包无法做到这一点。那你最好手动修改文件:以zip格式打开阅读结构修改xml文件将它们保存回zip将zip重命名

PHP:$_FILES 中 'type' 索引的来源是什么?

为了验证文件上传中允许的MIME类型,我通常依赖fileinfo扩展名,但由于该扩展名或magicdatabase尽管使用与$_FILES上的每个文件关联的类型index并不总是可用超全局。所以我的问题是,这个索引从何而来?我怀疑它要么来自浏览器(如果是这种情况,它可以被伪造),或者最有可能来自网络服务器(或PHP)-如果是这种情况:它只是mime类型映射的扩展还是是真的吗? 最佳答案 它是浏览器通过解释文件的扩展名提供的文件的MIME类型。所以你是对的,这可以由客户伪造。 关于PHP:

php - socket_read()中$type参数的含义

我尝试使用PHP套接字创建从C#应用程序到PHP5.3脚本的tcp/ip套接字连接。C#应用程序应将JSON字符串发送到PHP脚本。我关于thesocket_readmanual的问题:它们是什么意思:"PHP_BINARY_READ(Default)-usethesystemrecv()function.Safeforreadingbinarydata."PHP_BINARY_READ到底是做什么用的,为什么在使用这个参数时要使用recv()函数?非常感谢任何帮助。 最佳答案 重要的部分是文档中关于其他选择的内容:PHP_NORM

php - 如何摆脱 PHP 脚本输出中的 'Content-type: text/html'?

我正在运行一个PHP脚本作为cron作业。如果脚本生成输出,则会触发一封电子邮件。不幸的是,即使它没有输出任何内容,也会触发一封电子邮件:Content-type:text/html我怎样才能摆脱这种触发电子邮件的自动Content-type:text/html生成? 最佳答案 在php命令上使用-q开关:php-qwhatever.php这代表“安静”,并且会阻止php输出它通常会输出的webheader。或者,如果你想更明确和更冗长,你可以使用--no-header:php--no-headerwhatever.php来源:PH

linux - 无法打开流 : Too many open files

我正在为在共享主机中运行的客户端编写PHPCLI脚本。它使用一个简单的函数记录到一个文件,例如:functionlog_entry($msg){global$log_file,$log_handle;$msg="[".date('Y-m-dH:i:s')."]".$msg."\n";echo$msg;$log_handle=fopen($log_file,'a');fwrite($log_handle,$msg);}我得到这个错误:PHPWarning:fopen(./logs/sync.20130410.log)[function.fopen]:failedtoopenstream:

php - Symfony 2 服务器部署 fatal error : It tries to open localhost file

我制作了一个symfony2应用程序,并尝试将其部署到共享服务器上,但出现fatalerror。我在这里采取了推荐的步骤:Deployment-Tools我已经更新了供应商依赖项:phpcomposer.pharinstall--optimize-autoloader我已经清除了缓存:phpapp/consolecache:clear--env=prod--no-debug我已经更改了服务器上app/cache和app/logs的权限但它不起作用。这是错误:Fatalerror:Uncaughtexception'UnexpectedValueException'withmessage

php - sonata_type_datetime_picker 初始日期

现在,当日期输入为空时,我将触发日期选择器,它会给我当前的日期时间。我想更改此配置以获取当前日期,但时间为00:00:00。我不知道如何得到这个。有什么想法吗?我知道我在创建日期选择器时有这个选项:"action","attr","auto_initialize","block_name","by_reference","cascade_validation","compound","constraints","csrf_field_name","csrf_message","csrf_protection","csrf_provider","data","data_class","d

php - Codeigniter open_basedir_restriction 对共享主机有效

严重性:警告消息:mkdir():open_basedir限制生效。File()不在允许的路径内:(/home/thelazyppl/:/home/thelazyppl:/tmp:/usr/local/lib/php/)文件名:drivers/Session_files_drivers.php该站点的根文件夹是一个wordpress网站,因此我在根文件夹中为名为“Bazaar”的Codeigniter站点创建了一个子域。我已经在config.php和wordpresshtaccess中设置了base_url以允许文件夹“Bazaar”,但仍然没有任何效果。我的主机不允许修改php.in

php - fopen : failed to open stream: Permission denied in PHP on Mac

这个问题在这里已经有了答案:PHP-Failedtoopenstream:Nosuchfileordirectory(10个答案)关闭6年前。我写了这段代码:if(file_exists("testfile.rtf"))echo"fileexists.";elseecho"filedoesn'texist.";$fh=fopen("testfile.rtf",'w')ordie("impossibletoopenthefile");$text=但是当我运行它时它说:fopen(testfile.rtf):failedtoopenstream:Permissiondeniedin/App

PHP 面向对象 : Unique method per argument type?

我正在编写一个小的自制ORM(学术兴趣)。我正在尝试将TDD概念作为一项培训练习,并且作为该练习的一部分,我在开发类(class)时为API编写文档。恰当的例子-我正在研究经典的“getCollection”类型映射器类。我希望它能够为特定用户检索AssetsX的集合(比方说博客文章),以及基于任意数值数组的集合。所以-你可能有像其中任何一个这样的方法$User=$UserMapper->load(1);$ArticleCollection=$ArticleMapper->getCollection(range(10,20));$ArticleCollection=$ArticleMa