我有许多不同的对象,具有不同数量的属性.到目前为止,我已将数据保存在XML文件中,这些文件可轻松实现不断变化的属性数量.但我正在尝试将其移至数据库.
存储此数据的首选方法是什么?
到目前为止我已经确定了一些策略:
有任何想法吗?
我目前正在开发一个基于XML的CMS,它将数据保存在名为"items"的块中.这些可以在网站上用来显示内容.
现在,目前我为每个项目都有一个单独的XML文件.由于该网站上的大多数页面使用这些项目中的大约三到四个,因此具有例如20个页面的相当小的网站具有大约100个不同的项目.因此,我/ xml/items文件夹中的xml文件数量相同.
是否最好将所有数据存储在一个单独的items.xml文件中,还是我当前的方法更好?
Pro Single File - xml/items.xml
Pro多个文件 - xml/items/*.xml
是否有命名约定或可能有关如何命名函数参数的指南?
永远,我一直这样做:
function divide( $pDividend, $pDivisor )
{ ... }
Run Code Online (Sandbox Code Playgroud)
这样我就会知道哪些变量作为参数传递.
(这是PHP的,但它应该适用于大多数编程语言)
是否有一个主要原因反对这个?
有没有更好的方法来做到这一点,或者最好是避免这样的命名方案?
嘿那里,
我目前正在开发一个基于PHP的工具来监控相当多的URL及其重定向状态.我花了很长时间才找到获取HTTP响应头内容的最佳方法来提取当前的重定向代码和位置.这就是目前的做法:
$resource = fopen( $url, 'r' );
$metadata = stream_get_meta_data( $resource );
$metadata = $metadata['wrapper_data'];
// Looping through the array to find the necessary fields
Run Code Online (Sandbox Code Playgroud)
这适用于我正在监控的95%的URL.还有一些我通过解析网站在执行重定向之前返回的实际HTML来解决它,因为它包含类似"此网站已被移动到此处"的内容.这似乎不是一个非常强大的解决方案,但它在一些情况下有所帮助.
这仍然留给我一些我无法自动检查的URL.
像Ask Apache HTTP Headers Tool这样的工具似乎更可靠,我想知道什么是获得重定向信息的更好方法?
php ×2
database ×1
function ×1
http-headers ×1
mysql ×1
parameters ×1
parsing ×1
performance ×1
rdbms ×1
redirect ×1
xml ×1