Tag: PHP的

如何在PHP中限制file uploadtypes的文件大小?

我有一个上传表单,并检查文件大小和文件types,以限制上传的文件为2兆字节和.pdf,.jpg,.gif或.png文件types。 我的目标是在用户违反这些规则之一时向用户显示警告消息。 有四种情况: 正确尺寸/正确types(工作) 正确尺寸/不正确types(工作) 不正确尺寸/正确types( 不工作 ) 不正确的大小/ 不正确的types( 不工作 ) 使用我当前的代码,当文件大小大于2兆字节(#4)时,即使文件types正确(#3),也总是显示不正确的“types”消息。 任何想法为什么? if (isset ( $_FILES['uploaded_file'] ) ) { $file_size = $_FILES['uploaded_file']['size']; $file_type = $_FILES['uploaded_file']['type']; if (($file_size > 2097152)){ $message = 'File too large. File must be less than 2 megabytes.'; echo '<script type="text/javascript">alert("'.$message.'");</script>'; } elseif ( ($file_type != "application/pdf") && ($file_type != […]

在PHP中迭代复杂的关联数组

有没有一种简单的方法来在PHP中迭代此结构的关联数组: 数组$searches有一个编号索引,有4到5个关联部分。 所以我不仅需要通过$searches[n]["partn"]迭代$searches[0]到$searches[n] ,还要$searches[0]["part0"] $searches[n]["partn"] 。 困难的部分是不同的索引有不同的部分数量(有些可能会丢失一两个)。 以这样一种好的,整洁的和可以理解的方式来思考这个问题?

PHP:检查一个数组是否有重复

我相信这是一个非常明显的问题,有一个function就是这样做,但我似乎无法find它。 在PHP中,我想知道我的数组是否有重复,尽可能有效。 我不想像array_unique那样删除它们,我不特别想运行array_unique并将它与原始数组进行比较,看它们是否相同,因为这看起来效率很低。 就性能而言,“预期条件”是数组没有重复。 我只想能够做一些类似的事情 if (no_dupes($array)) // this deals with arrays without duplicates else // this deals with arrays with duplicates 有没有明显的function我没有想到? 如何检测PHP数组中的重复值? 是一个非常相似的问题,但是如果你阅读这个问题,他正在寻找array_count_values。

我怎样才能在PHP中创build一个错误404?

我的.htaccess将所有请求redirect到/word_here到/page.php?name=word_here 。 PHP脚本然后检查请求的页面是否在它的页面数组中。 如果不是,我怎样才能模拟一个错误404? 我试过这个,但没有奏效: header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found"); 我是否认为redirect到我的错误404页是错误的?

错误330(net :: ERR_CONTENT_DECODING_FAILED):

最近我们迁移到一个新的服务器。 2天后,我得到以下问题 1)我们在会话表上崩溃了,我们通过修改它来轻松修复 2)我们运行OpenX作为我们的广告服务器,它也崩溃了,但没有证据在error.log它让你login,但在看dashboard.php,我们得到的时刻: Error 330 (net::ERR_CONTENT_DECODING_FAILED): (Google Chrome) 和 您尝试查看的页面无法显示,因为它使用无效或不受支持的压缩forms。 (火狐) OpenX在PHP上使用以下服务: OpenX需要: http : //www.openx.com/docs/2.8/adminguide/System%20requirements OpenX使用默认的PHP设置。 但是,服务器pipe理员有时更改这些设置。 在安装OpenX之前,请检查以下设置是否正确: magic_quotes_runtime必须closuressafe_mode必须closuresregister_argc_argv必须打开如果要通过命令行运行维护file_uploads需要打开以允许HTTP文件上载OpenX需要以下PHP扩展: 可以是mysql扩展名,也可以是pgsql 。 不支持mysqli扩展。 ZLib扩展,用于转换Flash MX生成的压缩Flash文件中的链接。 FTP扩展。 如果不存在,OpenX将尝试模拟它,这可能是一个不太稳定的解决scheme。 GD扩展,在主页上生成graphics。 如果扩展未启用,您将无法查看您的主页上的图表或统计信息。 要么login到主页,需要openssl扩展名或启用SSL的curl扩展名。 如果SSL未启用,您将在主页中收到错误消息,但不影响操作。 任何线索可能的原因,或如何收集更多的信息将不胜感激。 谢谢

从doc和docx中提取文本

我想知道如何阅读文档或docx的内容。 我正在使用Linux VPS和PHP,但是如果使用其他语言的解决scheme更简单,请让我知道,只要它在Linux Web服务器下工作。

优雅的方式来计算两个date之间的月数?

假设我有两个variables的date,比如 $date1 = "2009-09-01"; $date2 = "2010-05-01"; 我需要得到$date2和$date1之间的月数( $date2 >= $date1 )。 即我需要得到8 。 有没有办法通过使用date函数来获取它,或者我必须爆炸我的string,并做一些计算? 非常感谢

如何findphp.ini文件(xampp)

我正在使用xampp服务器进行PHP开发,并且想要编辑php.ini文件; 我可以在哪里find它?

如何使用PHP删除内容的文件夹

我需要使用PHP删除包含内容的文件夹。 rmdir()和unlink()删除空文件夹,但不能删除具有内容的文件夹。

从基于值的multidimensional array中删除元素

我想基于一个值从multidimensional array中删除元素。 在这种情况下,如果一个子数组的键“year”的值为2011,那么我想要这个子数组。 只是为了logging:我正在运行PHP 5.2。 我的数组看起来像这样: Array ( [0] => Array ( [filmId] => 61359 [url] => http://www.moviemeter.nl/film/61359 [title] => Unstoppable [alternative_title] => [year] => 2011 [thumbnail] => http://www.moviemeter.nlhttp://img.dovov.comcovers/thumbs/61000/61359.jpg [average] => 0 [votes_count] => 0 [similarity] => 100.00 [directors_text] => geregisseerd door Richard Harrison [actors_text] => met Chen Shilony, Ruben Crow en David Powell [genres_text] […]